{-# OPTIONS -fglasgow-exts -#include "../include/gui/qtc_hs_QPainter.h" #-}
-----------------------------------------------------------------------------
{-| Module    : QPainter.hs
    Copyright : (c) David Harley 2010
    Project   : qtHaskell
    Version   : 1.1.4
    Modified  : 2010-09-02 17:02:20
    
    Warning   : this file is machine generated - do not modify.
--}
-----------------------------------------------------------------------------

module Qtc.Gui.QPainter (
  QqPainter(..)
  ,QqPainter_nf(..)
  ,backgroundMode
  ,brushOrigin, qbrushOrigin
  ,clipPath
  ,clipRegion
  ,combinedMatrix
  ,combinedTransform
  ,compositionMode
  ,deviceMatrix
  ,QdrawArc(..), QqdrawArc(..)
  ,QdrawChord(..), QqdrawChord(..)
  ,QdrawConvexPolygon(..)
  ,QdrawEllipse(..), QqdrawEllipse(..)
  ,QdrawImage(..), QqdrawImage(..)
  ,QdrawLine(..), QqdrawLine(..)
  ,QdrawLines(..)
  ,drawPath
  ,QdrawPicture(..), QqdrawPicture(..)
  ,QdrawPie(..), QqdrawPie(..)
  ,QdrawPixmap(..), QqdrawPixmap(..)
  ,QdrawPoint(..), QqdrawPoint(..)
  ,QdrawPoints(..)
  ,QdrawPolygon(..)
  ,QdrawPolyline(..)
  ,QdrawRect(..), QqdrawRect(..)
  ,QdrawRects(..)
  ,QdrawRoundRect(..), QqdrawRoundRect(..)
  ,QdrawText(..), QqdrawText(..)
  ,QdrawTiledPixmap(..), QqdrawTiledPixmap(..)
  ,QeraseRect(..), QqeraseRect(..)
  ,fillPath
  ,QfillRect(..), QqfillRect(..)
  ,matrixEnabled
  ,opacity
  ,QqPainterRedirected(..)
  ,restore
  ,QqPainterRestoreRedirected(..)
  ,setBackgroundMode
  ,QsetBrushOrigin(..), QqsetBrushOrigin(..)
  ,QsetClipPath(..)
  ,QsetClipRect(..), QqsetClipRect(..)
  ,QsetClipRegion(..)
  ,setCompositionMode
  ,setMatrixEnabled
  ,setOpacity
  ,QqPainterSetRedirected(..), QqqPainterSetRedirected(..)
  ,setViewTransformEnabled
  ,qsetViewport
  ,QsetWindow(..), qsetWindow
  ,QsetWorldMatrix(..)
  ,setWorldMatrixEnabled
  ,QsetWorldTransform(..)
  ,strokePath
  ,testRenderHint
  ,viewTransformEnabled
  ,qviewport
  ,qwindow
  ,worldMatrix
  ,worldMatrixEnabled
  ,worldTransform
  ,qPainter_delete
  )
  where

import Foreign.C.Types
import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.Qt
import Qtc.Enums.Gui.QPainter

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

class QqPainter x1 where
  qPainter :: x1 -> IO (QPainter ())

instance QqPainter (()) where
 qPainter ()
  = withQPainterResult $
    qtc_QPainter

foreign import ccall "qtc_QPainter" qtc_QPainter :: IO (Ptr (TQPainter ()))

instance QqPainter ((QPaintDevice t1)) where
 qPainter (x1)
  = withQPainterResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter1 cobj_x1

foreign import ccall "qtc_QPainter1" qtc_QPainter1 :: Ptr (TQPaintDevice t1) -> IO (Ptr (TQPainter ()))

instance QqPainter ((QWidget t1)) where
 qPainter (x1)
  = withQPainterResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter1_widget cobj_x1

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

class QqPainter_nf x1 where
  qPainter_nf :: x1 -> IO (QPainter ())

instance QqPainter_nf (()) where
 qPainter_nf ()
  = withObjectRefResult $
    qtc_QPainter

instance QqPainter_nf ((QPaintDevice t1)) where
 qPainter_nf (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter1 cobj_x1

instance QqPainter_nf ((QWidget t1)) where
 qPainter_nf (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter1_widget cobj_x1

instance Qbackground (QPainter a) (()) where
 background x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_background cobj_x0

foreign import ccall "qtc_QPainter_background" qtc_QPainter_background :: Ptr (TQPainter a) -> IO (Ptr (TQBrush ()))

backgroundMode :: QPainter a -> (()) -> IO (BGMode)
backgroundMode x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_backgroundMode cobj_x0

foreign import ccall "qtc_QPainter_backgroundMode" qtc_QPainter_backgroundMode :: Ptr (TQPainter a) -> IO CLong

instance Qbegin (QPainter a) ((QPaintDevice t1)) (IO (Bool)) where
 begin x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_begin cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_begin" qtc_QPainter_begin :: Ptr (TQPainter a) -> Ptr (TQPaintDevice t1) -> IO CBool

instance Qbegin (QPainter a) ((QWidget t1)) (IO (Bool)) where
 begin x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_begin_widget cobj_x0 cobj_x1

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

instance QqqboundingRect (QPainter a) ((Int, Int, Int, Int, Int, String)) (IO (QRect ())) where
 qqboundingRect x0 (x1, x2, x3, x4, x5, x6)
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withCWString x6 $ \cstr_x6 ->
    qtc_QPainter_boundingRect4 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) (toCInt x5) cstr_x6

foreign import ccall "qtc_QPainter_boundingRect4" qtc_QPainter_boundingRect4 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CWString -> IO (Ptr (TQRect ()))

instance QqqboundingRect (QPainter a) ((QRect t1, Int, String)) (IO (QRect ())) where
 qqboundingRect x0 (x1, x2, x3)
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x3 $ \cstr_x3 ->
    qtc_QPainter_boundingRect3 cobj_x0 cobj_x1 (toCInt x2) cstr_x3

foreign import ccall "qtc_QPainter_boundingRect3" qtc_QPainter_boundingRect3 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> CInt -> CWString -> IO (Ptr (TQRect ()))

instance QqqboundingRect (QPainter a) ((QRectF t1, Int, String)) (IO (QRectF ())) where
 qqboundingRect x0 (x1, x2, x3)
  = withQRectFResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x3 $ \cstr_x3 ->
    qtc_QPainter_boundingRect1 cobj_x0 cobj_x1 (toCInt x2) cstr_x3

foreign import ccall "qtc_QPainter_boundingRect1" qtc_QPainter_boundingRect1 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CInt -> CWString -> IO (Ptr (TQRectF ()))

instance QqqboundingRect (QPainter a) ((QRectF t1, String)) (IO (QRectF ())) where
 qqboundingRect x0 (x1, x2)
  = withQRectFResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x2 $ \cstr_x2 ->
    qtc_QPainter_boundingRect cobj_x0 cobj_x1 cstr_x2

foreign import ccall "qtc_QPainter_boundingRect" qtc_QPainter_boundingRect :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CWString -> IO (Ptr (TQRectF ()))

instance QqqboundingRect (QPainter a) ((QRectF t1, String, QTextOption t3)) (IO (QRectF ())) where
 qqboundingRect x0 (x1, x2, x3)
  = withQRectFResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x2 $ \cstr_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_boundingRect2 cobj_x0 cobj_x1 cstr_x2 cobj_x3

foreign import ccall "qtc_QPainter_boundingRect2" qtc_QPainter_boundingRect2 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CWString -> Ptr (TQTextOption t3) -> IO (Ptr (TQRectF ()))

instance QqboundingRect (QPainter a) ((Int, Int, Int, Int, Int, String)) (IO (Rect)) where
 qboundingRect x0 (x1, x2, x3, x4, x5, x6)
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    withCWString x6 $ \cstr_x6 ->
    qtc_QPainter_boundingRect4_qth cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) (toCInt x5) cstr_x6 crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QPainter_boundingRect4_qth" qtc_QPainter_boundingRect4_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CWString -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

instance QqboundingRect (QPainter a) ((Rect, Int, String)) (IO (Rect)) where
 qboundingRect x0 (x1, x2, x3)
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    withCWString x3 $ \cstr_x3 ->
    qtc_QPainter_boundingRect3_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  (toCInt x2) cstr_x3 crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QPainter_boundingRect3_qth" qtc_QPainter_boundingRect3_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CWString -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

instance QqboundingRect (QPainter a) ((RectF, Int, String)) (IO (RectF)) where
 qboundingRect x0 (x1, x2, x3)
  = withRectFResult $ \crectf_ret_x crectf_ret_y crectf_ret_w crectf_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withCWString x3 $ \cstr_x3 ->
    qtc_QPainter_boundingRect1_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  (toCInt x2) cstr_x3 crectf_ret_x crectf_ret_y crectf_ret_w crectf_ret_h

foreign import ccall "qtc_QPainter_boundingRect1_qth" qtc_QPainter_boundingRect1_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> CInt -> CWString -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO ()

instance QqboundingRect (QPainter a) ((RectF, String)) (IO (RectF)) where
 qboundingRect x0 (x1, x2)
  = withRectFResult $ \crectf_ret_x crectf_ret_y crectf_ret_w crectf_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withCWString x2 $ \cstr_x2 ->
    qtc_QPainter_boundingRect_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  cstr_x2 crectf_ret_x crectf_ret_y crectf_ret_w crectf_ret_h

foreign import ccall "qtc_QPainter_boundingRect_qth" qtc_QPainter_boundingRect_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> CWString -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO ()

instance QqboundingRect (QPainter a) ((RectF, String, QTextOption t3)) (IO (RectF)) where
 qboundingRect x0 (x1, x2, x3)
  = withRectFResult $ \crectf_ret_x crectf_ret_y crectf_ret_w crectf_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withCWString x2 $ \cstr_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_boundingRect2_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  cstr_x2 cobj_x3 crectf_ret_x crectf_ret_y crectf_ret_w crectf_ret_h

foreign import ccall "qtc_QPainter_boundingRect2_qth" qtc_QPainter_boundingRect2_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> CWString -> Ptr (TQTextOption t3) -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO ()

instance Qbrush (QPainter a) (()) where
 brush x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_brush cobj_x0

foreign import ccall "qtc_QPainter_brush" qtc_QPainter_brush :: Ptr (TQPainter a) -> IO (Ptr (TQBrush ()))

brushOrigin :: QPainter a -> (()) -> IO (Point)
brushOrigin x0 ()
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_brushOrigin_qth cobj_x0 cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QPainter_brushOrigin_qth" qtc_QPainter_brushOrigin_qth :: Ptr (TQPainter a) -> Ptr CInt -> Ptr CInt -> IO ()

qbrushOrigin :: QPainter a -> (()) -> IO (QPoint ())
qbrushOrigin x0 ()
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_brushOrigin cobj_x0

foreign import ccall "qtc_QPainter_brushOrigin" qtc_QPainter_brushOrigin :: Ptr (TQPainter a) -> IO (Ptr (TQPoint ()))

clipPath :: QPainter a -> (()) -> IO (QPainterPath ())
clipPath x0 ()
  = withQPainterPathResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_clipPath cobj_x0

foreign import ccall "qtc_QPainter_clipPath" qtc_QPainter_clipPath :: Ptr (TQPainter a) -> IO (Ptr (TQPainterPath ()))

clipRegion :: QPainter a -> (()) -> IO (QRegion ())
clipRegion x0 ()
  = withQRegionResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_clipRegion cobj_x0

foreign import ccall "qtc_QPainter_clipRegion" qtc_QPainter_clipRegion :: Ptr (TQPainter a) -> IO (Ptr (TQRegion ()))

combinedMatrix :: QPainter a -> (()) -> IO (QMatrix ())
combinedMatrix x0 ()
  = withQMatrixResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_combinedMatrix cobj_x0

foreign import ccall "qtc_QPainter_combinedMatrix" qtc_QPainter_combinedMatrix :: Ptr (TQPainter a) -> IO (Ptr (TQMatrix ()))

combinedTransform :: QPainter a -> (()) -> IO (QTransform ())
combinedTransform x0 ()
  = withQTransformResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_combinedTransform cobj_x0

foreign import ccall "qtc_QPainter_combinedTransform" qtc_QPainter_combinedTransform :: Ptr (TQPainter a) -> IO (Ptr (TQTransform ()))

compositionMode :: QPainter a -> (()) -> IO (CompositionMode)
compositionMode x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_compositionMode cobj_x0

foreign import ccall "qtc_QPainter_compositionMode" qtc_QPainter_compositionMode :: Ptr (TQPainter a) -> IO CLong

instance Qdevice (QPainter a) (()) (IO (QPaintDevice ())) where
 device x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_device cobj_x0

foreign import ccall "qtc_QPainter_device" qtc_QPainter_device :: Ptr (TQPainter a) -> IO (Ptr (TQPaintDevice ()))

deviceMatrix :: QPainter a -> (()) -> IO (QMatrix ())
deviceMatrix x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_deviceMatrix cobj_x0

foreign import ccall "qtc_QPainter_deviceMatrix" qtc_QPainter_deviceMatrix :: Ptr (TQPainter a) -> IO (Ptr (TQMatrix ()))

instance QdeviceTransform (QPainter a) (()) where
 deviceTransform x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_deviceTransform cobj_x0

foreign import ccall "qtc_QPainter_deviceTransform" qtc_QPainter_deviceTransform :: Ptr (TQPainter a) -> IO (Ptr (TQTransform ()))

class QdrawArc x1 where
 drawArc :: QPainter a -> x1 -> IO ()

class QqdrawArc x1 where
 qdrawArc :: QPainter a -> x1 -> IO ()

instance QdrawArc ((Int, Int, Int, Int, Int, Int)) where
 drawArc x0 (x1, x2, x3, x4, x5, x6)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_drawArc2 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) (toCInt x5) (toCInt x6)

foreign import ccall "qtc_QPainter_drawArc2" qtc_QPainter_drawArc2 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QqdrawArc ((QRect t1, Int, Int)) where
 qdrawArc x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawArc cobj_x0 cobj_x1 (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawArc" qtc_QPainter_drawArc :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> CInt -> CInt -> IO ()

instance QqdrawArc ((QRectF t1, Int, Int)) where
 qdrawArc x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawArc1 cobj_x0 cobj_x1 (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawArc1" qtc_QPainter_drawArc1 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CInt -> CInt -> IO ()

instance QdrawArc ((Rect, Int, Int)) where
 drawArc x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QPainter_drawArc_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawArc_qth" qtc_QPainter_drawArc_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawArc ((RectF, Int, Int)) where
 drawArc x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    qtc_QPainter_drawArc1_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawArc1_qth" qtc_QPainter_drawArc1_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> CInt -> CInt -> IO ()

class QdrawChord x1 where
 drawChord :: QPainter a -> x1 -> IO ()

class QqdrawChord x1 where
 qdrawChord :: QPainter a -> x1 -> IO ()

instance QdrawChord ((Int, Int, Int, Int, Int, Int)) where
 drawChord x0 (x1, x2, x3, x4, x5, x6)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_drawChord2 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) (toCInt x5) (toCInt x6)

foreign import ccall "qtc_QPainter_drawChord2" qtc_QPainter_drawChord2 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QqdrawChord ((QRect t1, Int, Int)) where
 qdrawChord x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawChord cobj_x0 cobj_x1 (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawChord" qtc_QPainter_drawChord :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> CInt -> CInt -> IO ()

instance QqdrawChord ((QRectF t1, Int, Int)) where
 qdrawChord x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawChord1 cobj_x0 cobj_x1 (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawChord1" qtc_QPainter_drawChord1 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CInt -> CInt -> IO ()

instance QdrawChord ((Rect, Int, Int)) where
 drawChord x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QPainter_drawChord_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawChord_qth" qtc_QPainter_drawChord_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawChord ((RectF, Int, Int)) where
 drawChord x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    qtc_QPainter_drawChord1_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawChord1_qth" qtc_QPainter_drawChord1_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> CInt -> CInt -> IO ()

class QdrawConvexPolygon x1 where
 drawConvexPolygon :: QPainter a -> x1 -> IO ()

instance QdrawConvexPolygon ((QPoint t1, Int)) where
 drawConvexPolygon x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawConvexPolygon3 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawConvexPolygon3" qtc_QPainter_drawConvexPolygon3 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> CInt -> IO ()

instance QdrawConvexPolygon ((QPointF t1, Int)) where
 drawConvexPolygon x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawConvexPolygon2 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawConvexPolygon2" qtc_QPainter_drawConvexPolygon2 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> CInt -> IO ()

instance QdrawConvexPolygon ((QPolygon t1)) where
 drawConvexPolygon x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawConvexPolygon1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawConvexPolygon1" qtc_QPainter_drawConvexPolygon1 :: Ptr (TQPainter a) -> Ptr (TQPolygon t1) -> IO ()

instance QdrawConvexPolygon ((QPolygonF t1)) where
 drawConvexPolygon x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawConvexPolygon cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawConvexPolygon" qtc_QPainter_drawConvexPolygon :: Ptr (TQPainter a) -> Ptr (TQPolygonF t1) -> IO ()

class QdrawEllipse x1 where
 drawEllipse :: QPainter a -> x1 -> IO ()

class QqdrawEllipse x1 where
 qdrawEllipse :: QPainter a -> x1 -> IO ()

instance QdrawEllipse ((Int, Int, Int, Int)) where
 drawEllipse x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_drawEllipse2 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QPainter_drawEllipse2" qtc_QPainter_drawEllipse2 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QqdrawEllipse ((QRect t1)) where
 qdrawEllipse x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawEllipse cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawEllipse" qtc_QPainter_drawEllipse :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> IO ()

instance QqdrawEllipse ((QRectF t1)) where
 qdrawEllipse x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawEllipse1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawEllipse1" qtc_QPainter_drawEllipse1 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> IO ()

instance QdrawEllipse ((Rect)) where
 drawEllipse x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QPainter_drawEllipse_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QPainter_drawEllipse_qth" qtc_QPainter_drawEllipse_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawEllipse ((RectF)) where
 drawEllipse x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    qtc_QPainter_drawEllipse1_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h 

foreign import ccall "qtc_QPainter_drawEllipse1_qth" qtc_QPainter_drawEllipse1_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

class QdrawImage x1 where
 drawImage :: QPainter a -> x1 -> IO ()

class QqdrawImage x1 where
 qdrawImage :: QPainter a -> x1 -> IO ()

instance QdrawImage ((Int, Int, QImage t3)) where
 drawImage x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage5 cobj_x0 (toCInt x1) (toCInt x2) cobj_x3

foreign import ccall "qtc_QPainter_drawImage5" qtc_QPainter_drawImage5 :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQImage t3) -> IO ()

instance QdrawImage ((Int, Int, QImage t3, Int)) where
 drawImage x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage9 cobj_x0 (toCInt x1) (toCInt x2) cobj_x3 (toCInt x4)

foreign import ccall "qtc_QPainter_drawImage9" qtc_QPainter_drawImage9 :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQImage t3) -> CInt -> IO ()

instance QdrawImage ((Int, Int, QImage t3, Int, Int)) where
 drawImage x0 (x1, x2, x3, x4, x5)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage14 cobj_x0 (toCInt x1) (toCInt x2) cobj_x3 (toCInt x4) (toCInt x5)

foreign import ccall "qtc_QPainter_drawImage14" qtc_QPainter_drawImage14 :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQImage t3) -> CInt -> CInt -> IO ()

instance QdrawImage ((Int, Int, QImage t3, Int, Int, Int)) where
 drawImage x0 (x1, x2, x3, x4, x5, x6)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage15 cobj_x0 (toCInt x1) (toCInt x2) cobj_x3 (toCInt x4) (toCInt x5) (toCInt x6)

foreign import ccall "qtc_QPainter_drawImage15" qtc_QPainter_drawImage15 :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQImage t3) -> CInt -> CInt -> CInt -> IO ()

instance QdrawImage ((Int, Int, QImage t3, Int, Int, Int, Int)) where
 drawImage x0 (x1, x2, x3, x4, x5, x6, x7)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage16 cobj_x0 (toCInt x1) (toCInt x2) cobj_x3 (toCInt x4) (toCInt x5) (toCInt x6) (toCInt x7)

foreign import ccall "qtc_QPainter_drawImage16" qtc_QPainter_drawImage16 :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQImage t3) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawImage ((Int, Int, QImage t3, Int, Int, Int, Int, ImageConversionFlags)) where
 drawImage x0 (x1, x2, x3, x4, x5, x6, x7, x8)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage17 cobj_x0 (toCInt x1) (toCInt x2) cobj_x3 (toCInt x4) (toCInt x5) (toCInt x6) (toCInt x7) (toCLong $ qFlags_toInt x8)

foreign import ccall "qtc_QPainter_drawImage17" qtc_QPainter_drawImage17 :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQImage t3) -> CInt -> CInt -> CInt -> CInt -> CLong -> IO ()

instance QdrawImage ((Point, QImage t2)) where
 drawImage x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawImage3_qth cobj_x0 cpoint_x1_x cpoint_x1_y  cobj_x2

foreign import ccall "qtc_QPainter_drawImage3_qth" qtc_QPainter_drawImage3_qth :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQImage t2) -> IO ()

instance QdrawImage ((Point, QImage t2, Rect)) where
 drawImage x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCRect x3 $ \crect_x3_x crect_x3_y  crect_x3_w crect_x3_h -> 
    qtc_QPainter_drawImage6_qth cobj_x0 cpoint_x1_x cpoint_x1_y  cobj_x2 crect_x3_x crect_x3_y crect_x3_w crect_x3_h 

foreign import ccall "qtc_QPainter_drawImage6_qth" qtc_QPainter_drawImage6_qth :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQImage t2) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawImage ((Point, QImage t2, Rect, ImageConversionFlags)) where
 drawImage x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCRect x3 $ \crect_x3_x crect_x3_y  crect_x3_w crect_x3_h -> 
    qtc_QPainter_drawImage13_qth cobj_x0 cpoint_x1_x cpoint_x1_y  cobj_x2 crect_x3_x crect_x3_y crect_x3_w crect_x3_h  (toCLong $ qFlags_toInt x4)

foreign import ccall "qtc_QPainter_drawImage13_qth" qtc_QPainter_drawImage13_qth :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQImage t2) -> CInt -> CInt -> CInt -> CInt -> CLong -> IO ()

instance QdrawImage ((PointF, QImage t2)) where
 drawImage x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPointF x1 $ \cpointf_x1_x cpointf_x1_y -> 
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawImage2_qth cobj_x0 cpointf_x1_x cpointf_x1_y  cobj_x2

foreign import ccall "qtc_QPainter_drawImage2_qth" qtc_QPainter_drawImage2_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> Ptr (TQImage t2) -> IO ()

instance QdrawImage ((PointF, QImage t2, RectF)) where
 drawImage x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPointF x1 $ \cpointf_x1_x cpointf_x1_y -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCRectF x3 $ \crectf_x3_x crectf_x3_y  crectf_x3_w crectf_x3_h -> 
    qtc_QPainter_drawImage4_qth cobj_x0 cpointf_x1_x cpointf_x1_y  cobj_x2 crectf_x3_x crectf_x3_y crectf_x3_w crectf_x3_h 

foreign import ccall "qtc_QPainter_drawImage4_qth" qtc_QPainter_drawImage4_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> Ptr (TQImage t2) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

instance QdrawImage ((PointF, QImage t2, RectF, ImageConversionFlags)) where
 drawImage x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPointF x1 $ \cpointf_x1_x cpointf_x1_y -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCRectF x3 $ \crectf_x3_x crectf_x3_y  crectf_x3_w crectf_x3_h -> 
    qtc_QPainter_drawImage12_qth cobj_x0 cpointf_x1_x cpointf_x1_y  cobj_x2 crectf_x3_x crectf_x3_y crectf_x3_w crectf_x3_h  (toCLong $ qFlags_toInt x4)

foreign import ccall "qtc_QPainter_drawImage12_qth" qtc_QPainter_drawImage12_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> Ptr (TQImage t2) -> CDouble -> CDouble -> CDouble -> CDouble -> CLong -> IO ()

instance QqdrawImage ((QPoint t1, QImage t2)) where
 qdrawImage x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawImage3 cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_drawImage3" qtc_QPainter_drawImage3 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> Ptr (TQImage t2) -> IO ()

instance QqdrawImage ((QPoint t1, QImage t2, QRect t3)) where
 qdrawImage x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage6 cobj_x0 cobj_x1 cobj_x2 cobj_x3

foreign import ccall "qtc_QPainter_drawImage6" qtc_QPainter_drawImage6 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> Ptr (TQImage t2) -> Ptr (TQRect t3) -> IO ()

instance QqdrawImage ((QPoint t1, QImage t2, QRect t3, ImageConversionFlags)) where
 qdrawImage x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage13 cobj_x0 cobj_x1 cobj_x2 cobj_x3 (toCLong $ qFlags_toInt x4)

foreign import ccall "qtc_QPainter_drawImage13" qtc_QPainter_drawImage13 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> Ptr (TQImage t2) -> Ptr (TQRect t3) -> CLong -> IO ()

instance QqdrawImage ((QPointF t1, QImage t2)) where
 qdrawImage x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawImage2 cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_drawImage2" qtc_QPainter_drawImage2 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> Ptr (TQImage t2) -> IO ()

instance QqdrawImage ((QPointF t1, QImage t2, QRectF t3)) where
 qdrawImage x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage4 cobj_x0 cobj_x1 cobj_x2 cobj_x3

foreign import ccall "qtc_QPainter_drawImage4" qtc_QPainter_drawImage4 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> Ptr (TQImage t2) -> Ptr (TQRectF t3) -> IO ()

instance QqdrawImage ((QPointF t1, QImage t2, QRectF t3, ImageConversionFlags)) where
 qdrawImage x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage12 cobj_x0 cobj_x1 cobj_x2 cobj_x3 (toCLong $ qFlags_toInt x4)

foreign import ccall "qtc_QPainter_drawImage12" qtc_QPainter_drawImage12 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> Ptr (TQImage t2) -> Ptr (TQRectF t3) -> CLong -> IO ()

instance QqdrawImage ((QRect t1, QImage t2)) where
 qdrawImage x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawImage1 cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_drawImage1" qtc_QPainter_drawImage1 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> Ptr (TQImage t2) -> IO ()

instance QqdrawImage ((QRect t1, QImage t2, QRect t3)) where
 qdrawImage x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage7 cobj_x0 cobj_x1 cobj_x2 cobj_x3

foreign import ccall "qtc_QPainter_drawImage7" qtc_QPainter_drawImage7 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> Ptr (TQImage t2) -> Ptr (TQRect t3) -> IO ()

instance QqdrawImage ((QRect t1, QImage t2, QRect t3, ImageConversionFlags)) where
 qdrawImage x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage11 cobj_x0 cobj_x1 cobj_x2 cobj_x3 (toCLong $ qFlags_toInt x4)

foreign import ccall "qtc_QPainter_drawImage11" qtc_QPainter_drawImage11 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> Ptr (TQImage t2) -> Ptr (TQRect t3) -> CLong -> IO ()

instance QqdrawImage ((QRectF t1, QImage t2)) where
 qdrawImage x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawImage cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_drawImage" qtc_QPainter_drawImage :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> Ptr (TQImage t2) -> IO ()

instance QqdrawImage ((QRectF t1, QImage t2, QRectF t3)) where
 qdrawImage x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage8 cobj_x0 cobj_x1 cobj_x2 cobj_x3

foreign import ccall "qtc_QPainter_drawImage8" qtc_QPainter_drawImage8 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> Ptr (TQImage t2) -> Ptr (TQRectF t3) -> IO ()

instance QqdrawImage ((QRectF t1, QImage t2, QRectF t3, ImageConversionFlags)) where
 qdrawImage x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawImage10 cobj_x0 cobj_x1 cobj_x2 cobj_x3 (toCLong $ qFlags_toInt x4)

foreign import ccall "qtc_QPainter_drawImage10" qtc_QPainter_drawImage10 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> Ptr (TQImage t2) -> Ptr (TQRectF t3) -> CLong -> IO ()

instance QdrawImage ((Rect, QImage t2)) where
 drawImage x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawImage1_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  cobj_x2

foreign import ccall "qtc_QPainter_drawImage1_qth" qtc_QPainter_drawImage1_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQImage t2) -> IO ()

instance QdrawImage ((Rect, QImage t2, Rect)) where
 drawImage x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCRect x3 $ \crect_x3_x crect_x3_y  crect_x3_w crect_x3_h -> 
    qtc_QPainter_drawImage7_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  cobj_x2 crect_x3_x crect_x3_y crect_x3_w crect_x3_h 

foreign import ccall "qtc_QPainter_drawImage7_qth" qtc_QPainter_drawImage7_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQImage t2) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawImage ((Rect, QImage t2, Rect, ImageConversionFlags)) where
 drawImage x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCRect x3 $ \crect_x3_x crect_x3_y  crect_x3_w crect_x3_h -> 
    qtc_QPainter_drawImage11_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  cobj_x2 crect_x3_x crect_x3_y crect_x3_w crect_x3_h  (toCLong $ qFlags_toInt x4)

foreign import ccall "qtc_QPainter_drawImage11_qth" qtc_QPainter_drawImage11_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQImage t2) -> CInt -> CInt -> CInt -> CInt -> CLong -> IO ()

instance QdrawImage ((RectF, QImage t2)) where
 drawImage x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawImage_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  cobj_x2

foreign import ccall "qtc_QPainter_drawImage_qth" qtc_QPainter_drawImage_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> Ptr (TQImage t2) -> IO ()

instance QdrawImage ((RectF, QImage t2, RectF)) where
 drawImage x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCRectF x3 $ \crectf_x3_x crectf_x3_y  crectf_x3_w crectf_x3_h -> 
    qtc_QPainter_drawImage8_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  cobj_x2 crectf_x3_x crectf_x3_y crectf_x3_w crectf_x3_h 

foreign import ccall "qtc_QPainter_drawImage8_qth" qtc_QPainter_drawImage8_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> Ptr (TQImage t2) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

instance QdrawImage ((RectF, QImage t2, RectF, ImageConversionFlags)) where
 drawImage x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCRectF x3 $ \crectf_x3_x crectf_x3_y  crectf_x3_w crectf_x3_h -> 
    qtc_QPainter_drawImage10_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  cobj_x2 crectf_x3_x crectf_x3_y crectf_x3_w crectf_x3_h  (toCLong $ qFlags_toInt x4)

foreign import ccall "qtc_QPainter_drawImage10_qth" qtc_QPainter_drawImage10_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> Ptr (TQImage t2) -> CDouble -> CDouble -> CDouble -> CDouble -> CLong -> IO ()

class QdrawLine x1 where
 drawLine :: QPainter a -> x1 -> IO ()

class QqdrawLine x1 where
 qdrawLine :: QPainter a -> x1 -> IO ()

instance QdrawLine ((Int, Int, Int, Int)) where
 drawLine x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_drawLine4 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QPainter_drawLine4" qtc_QPainter_drawLine4 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawLine ((Line)) where
 drawLine x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCLine x1 $ \cline_x1_x1 cline_x1_y1  cline_x1_x2 cline_x1_y2 -> 
    qtc_QPainter_drawLine1_qth cobj_x0 cline_x1_x1 cline_x1_y1 cline_x1_x2 cline_x1_y2 

foreign import ccall "qtc_QPainter_drawLine1_qth" qtc_QPainter_drawLine1_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawLine ((LineF)) where
 drawLine x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCLineF x1 $ \clinef_x1_x1 clinef_x1_y1  clinef_x1_x2 clinef_x1_y2 -> 
    qtc_QPainter_drawLine_qth cobj_x0 clinef_x1_x1 clinef_x1_y1 clinef_x1_x2 clinef_x1_y2 

foreign import ccall "qtc_QPainter_drawLine_qth" qtc_QPainter_drawLine_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

instance QdrawLine ((Point, Point)) where
 drawLine x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    withCPoint x2 $ \cpoint_x2_x cpoint_x2_y -> 
    qtc_QPainter_drawLine2_qth cobj_x0 cpoint_x1_x cpoint_x1_y  cpoint_x2_x cpoint_x2_y 

foreign import ccall "qtc_QPainter_drawLine2_qth" qtc_QPainter_drawLine2_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawLine ((PointF, PointF)) where
 drawLine x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPointF x1 $ \cpointf_x1_x cpointf_x1_y -> 
    withCPointF x2 $ \cpointf_x2_x cpointf_x2_y -> 
    qtc_QPainter_drawLine3_qth cobj_x0 cpointf_x1_x cpointf_x1_y  cpointf_x2_x cpointf_x2_y 

foreign import ccall "qtc_QPainter_drawLine3_qth" qtc_QPainter_drawLine3_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

instance QqdrawLine ((QLine t1)) where
 qdrawLine x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawLine1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawLine1" qtc_QPainter_drawLine1 :: Ptr (TQPainter a) -> Ptr (TQLine t1) -> IO ()

instance QqdrawLine ((QLineF t1)) where
 qdrawLine x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawLine cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawLine" qtc_QPainter_drawLine :: Ptr (TQPainter a) -> Ptr (TQLineF t1) -> IO ()

instance QqdrawLine ((QPoint t1, QPoint t2)) where
 qdrawLine x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawLine2 cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_drawLine2" qtc_QPainter_drawLine2 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> Ptr (TQPoint t2) -> IO ()

instance QqdrawLine ((QPointF t1, QPointF t2)) where
 qdrawLine x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawLine3 cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_drawLine3" qtc_QPainter_drawLine3 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> Ptr (TQPointF t2) -> IO ()

class QdrawLines x1 where
 drawLines :: QPainter a -> x1 -> IO ()

instance QdrawLines ((QLine t1, Int)) where
 drawLines x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawLines3 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawLines3" qtc_QPainter_drawLines3 :: Ptr (TQPainter a) -> Ptr (TQLine t1) -> CInt -> IO ()

instance QdrawLines ((QLineF t1, Int)) where
 drawLines x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawLines2 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawLines2" qtc_QPainter_drawLines2 :: Ptr (TQPainter a) -> Ptr (TQLineF t1) -> CInt -> IO ()

instance QdrawLines ((QPoint t1, Int)) where
 drawLines x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawLines1 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawLines1" qtc_QPainter_drawLines1 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> CInt -> IO ()

instance QdrawLines ((QPointF t1, Int)) where
 drawLines x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawLines cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawLines" qtc_QPainter_drawLines :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> CInt -> IO ()

drawPath :: QPainter a -> ((QPainterPath t1)) -> IO ()
drawPath x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPath cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawPath" qtc_QPainter_drawPath :: Ptr (TQPainter a) -> Ptr (TQPainterPath t1) -> IO ()

class QdrawPicture x1 where
 drawPicture :: QPainter a -> x1 -> IO ()

class QqdrawPicture x1 where
 qdrawPicture :: QPainter a -> x1 -> IO ()

instance QdrawPicture ((Int, Int, QPicture t3)) where
 drawPicture x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawPicture2 cobj_x0 (toCInt x1) (toCInt x2) cobj_x3

foreign import ccall "qtc_QPainter_drawPicture2" qtc_QPainter_drawPicture2 :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQPicture t3) -> IO ()

instance QdrawPicture ((Point, QPicture t2)) where
 drawPicture x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawPicture1_qth cobj_x0 cpoint_x1_x cpoint_x1_y  cobj_x2

foreign import ccall "qtc_QPainter_drawPicture1_qth" qtc_QPainter_drawPicture1_qth :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQPicture t2) -> IO ()

instance QdrawPicture ((PointF, QPicture t2)) where
 drawPicture x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPointF x1 $ \cpointf_x1_x cpointf_x1_y -> 
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawPicture_qth cobj_x0 cpointf_x1_x cpointf_x1_y  cobj_x2

foreign import ccall "qtc_QPainter_drawPicture_qth" qtc_QPainter_drawPicture_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> Ptr (TQPicture t2) -> IO ()

instance QqdrawPicture ((QPoint t1, QPicture t2)) where
 qdrawPicture x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawPicture1 cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_drawPicture1" qtc_QPainter_drawPicture1 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> Ptr (TQPicture t2) -> IO ()

instance QqdrawPicture ((QPointF t1, QPicture t2)) where
 qdrawPicture x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawPicture cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_drawPicture" qtc_QPainter_drawPicture :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> Ptr (TQPicture t2) -> IO ()

class QdrawPie x1 where
 drawPie :: QPainter a -> x1 -> IO ()

class QqdrawPie x1 where
 qdrawPie :: QPainter a -> x1 -> IO ()

instance QdrawPie ((Int, Int, Int, Int, Int, Int)) where
 drawPie x0 (x1, x2, x3, x4, x5, x6)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_drawPie2 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) (toCInt x5) (toCInt x6)

foreign import ccall "qtc_QPainter_drawPie2" qtc_QPainter_drawPie2 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QqdrawPie ((QRect t1, Int, Int)) where
 qdrawPie x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPie cobj_x0 cobj_x1 (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawPie" qtc_QPainter_drawPie :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> CInt -> CInt -> IO ()

instance QqdrawPie ((QRectF t1, Int, Int)) where
 qdrawPie x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPie1 cobj_x0 cobj_x1 (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawPie1" qtc_QPainter_drawPie1 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CInt -> CInt -> IO ()

instance QdrawPie ((Rect, Int, Int)) where
 drawPie x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QPainter_drawPie_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawPie_qth" qtc_QPainter_drawPie_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawPie ((RectF, Int, Int)) where
 drawPie x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    qtc_QPainter_drawPie1_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawPie1_qth" qtc_QPainter_drawPie1_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> CInt -> CInt -> IO ()

class QdrawPixmap x1 where
 drawPixmap :: QPainter a -> x1 -> IO ()

class QqdrawPixmap x1 where
 qdrawPixmap :: QPainter a -> x1 -> IO ()

instance QdrawPixmap ((Int, Int, Int, Int, QPixmap t5)) where
 drawPixmap x0 (x1, x2, x3, x4, x5)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x5 $ \cobj_x5 ->
    qtc_QPainter_drawPixmap8 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) cobj_x5

foreign import ccall "qtc_QPainter_drawPixmap8" qtc_QPainter_drawPixmap8 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQPixmap t5) -> IO ()

instance QdrawPixmap ((Int, Int, Int, Int, QPixmap t5, Int, Int, Int, Int)) where
 drawPixmap x0 (x1, x2, x3, x4, x5, x6, x7, x8, x9)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x5 $ \cobj_x5 ->
    qtc_QPainter_drawPixmap10 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) cobj_x5 (toCInt x6) (toCInt x7) (toCInt x8) (toCInt x9)

foreign import ccall "qtc_QPainter_drawPixmap10" qtc_QPainter_drawPixmap10 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQPixmap t5) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawPixmap ((Int, Int, QPixmap t3)) where
 drawPixmap x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawPixmap7 cobj_x0 (toCInt x1) (toCInt x2) cobj_x3

foreign import ccall "qtc_QPainter_drawPixmap7" qtc_QPainter_drawPixmap7 :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQPixmap t3) -> IO ()

instance QdrawPixmap ((Int, Int, QPixmap t3, Int, Int, Int, Int)) where
 drawPixmap x0 (x1, x2, x3, x4, x5, x6, x7)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawPixmap9 cobj_x0 (toCInt x1) (toCInt x2) cobj_x3 (toCInt x4) (toCInt x5) (toCInt x6) (toCInt x7)

foreign import ccall "qtc_QPainter_drawPixmap9" qtc_QPainter_drawPixmap9 :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQPixmap t3) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawPixmap ((Point, QPixmap t2)) where
 drawPixmap x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawPixmap2_qth cobj_x0 cpoint_x1_x cpoint_x1_y  cobj_x2

foreign import ccall "qtc_QPainter_drawPixmap2_qth" qtc_QPainter_drawPixmap2_qth :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQPixmap t2) -> IO ()

instance QdrawPixmap ((Point, QPixmap t2, Rect)) where
 drawPixmap x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCRect x3 $ \crect_x3_x crect_x3_y  crect_x3_w crect_x3_h -> 
    qtc_QPainter_drawPixmap3_qth cobj_x0 cpoint_x1_x cpoint_x1_y  cobj_x2 crect_x3_x crect_x3_y crect_x3_w crect_x3_h 

foreign import ccall "qtc_QPainter_drawPixmap3_qth" qtc_QPainter_drawPixmap3_qth :: Ptr (TQPainter a) -> CInt -> CInt -> Ptr (TQPixmap t2) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawPixmap ((PointF, QPixmap t2)) where
 drawPixmap x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPointF x1 $ \cpointf_x1_x cpointf_x1_y -> 
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawPixmap1_qth cobj_x0 cpointf_x1_x cpointf_x1_y  cobj_x2

foreign import ccall "qtc_QPainter_drawPixmap1_qth" qtc_QPainter_drawPixmap1_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> Ptr (TQPixmap t2) -> IO ()

instance QdrawPixmap ((PointF, QPixmap t2, RectF)) where
 drawPixmap x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPointF x1 $ \cpointf_x1_x cpointf_x1_y -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCRectF x3 $ \crectf_x3_x crectf_x3_y  crectf_x3_w crectf_x3_h -> 
    qtc_QPainter_drawPixmap4_qth cobj_x0 cpointf_x1_x cpointf_x1_y  cobj_x2 crectf_x3_x crectf_x3_y crectf_x3_w crectf_x3_h 

foreign import ccall "qtc_QPainter_drawPixmap4_qth" qtc_QPainter_drawPixmap4_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> Ptr (TQPixmap t2) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

instance QqdrawPixmap ((QPoint t1, QPixmap t2)) where
 qdrawPixmap x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawPixmap2 cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_drawPixmap2" qtc_QPainter_drawPixmap2 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> Ptr (TQPixmap t2) -> IO ()

instance QqdrawPixmap ((QPoint t1, QPixmap t2, QRect t3)) where
 qdrawPixmap x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawPixmap3 cobj_x0 cobj_x1 cobj_x2 cobj_x3

foreign import ccall "qtc_QPainter_drawPixmap3" qtc_QPainter_drawPixmap3 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> Ptr (TQPixmap t2) -> Ptr (TQRect t3) -> IO ()

instance QqdrawPixmap ((QPointF t1, QPixmap t2)) where
 qdrawPixmap x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawPixmap1 cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_drawPixmap1" qtc_QPainter_drawPixmap1 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> Ptr (TQPixmap t2) -> IO ()

instance QqdrawPixmap ((QPointF t1, QPixmap t2, QRectF t3)) where
 qdrawPixmap x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawPixmap4 cobj_x0 cobj_x1 cobj_x2 cobj_x3

foreign import ccall "qtc_QPainter_drawPixmap4" qtc_QPainter_drawPixmap4 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> Ptr (TQPixmap t2) -> Ptr (TQRectF t3) -> IO ()

instance QqdrawPixmap ((QRect t1, QPixmap t2)) where
 qdrawPixmap x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawPixmap cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_drawPixmap" qtc_QPainter_drawPixmap :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> Ptr (TQPixmap t2) -> IO ()

instance QqdrawPixmap ((QRect t1, QPixmap t2, QRect t3)) where
 qdrawPixmap x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawPixmap5 cobj_x0 cobj_x1 cobj_x2 cobj_x3

foreign import ccall "qtc_QPainter_drawPixmap5" qtc_QPainter_drawPixmap5 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> Ptr (TQPixmap t2) -> Ptr (TQRect t3) -> IO ()

instance QqdrawPixmap ((QRectF t1, QPixmap t2, QRectF t3)) where
 qdrawPixmap x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawPixmap6 cobj_x0 cobj_x1 cobj_x2 cobj_x3

foreign import ccall "qtc_QPainter_drawPixmap6" qtc_QPainter_drawPixmap6 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> Ptr (TQPixmap t2) -> Ptr (TQRectF t3) -> IO ()

instance QdrawPixmap ((Rect, QPixmap t2)) where
 drawPixmap x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawPixmap_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  cobj_x2

foreign import ccall "qtc_QPainter_drawPixmap_qth" qtc_QPainter_drawPixmap_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQPixmap t2) -> IO ()

instance QdrawPixmap ((Rect, QPixmap t2, Rect)) where
 drawPixmap x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCRect x3 $ \crect_x3_x crect_x3_y  crect_x3_w crect_x3_h -> 
    qtc_QPainter_drawPixmap5_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  cobj_x2 crect_x3_x crect_x3_y crect_x3_w crect_x3_h 

foreign import ccall "qtc_QPainter_drawPixmap5_qth" qtc_QPainter_drawPixmap5_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQPixmap t2) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawPixmap ((RectF, QPixmap t2, RectF)) where
 drawPixmap x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCRectF x3 $ \crectf_x3_x crectf_x3_y  crectf_x3_w crectf_x3_h -> 
    qtc_QPainter_drawPixmap6_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  cobj_x2 crectf_x3_x crectf_x3_y crectf_x3_w crectf_x3_h 

foreign import ccall "qtc_QPainter_drawPixmap6_qth" qtc_QPainter_drawPixmap6_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> Ptr (TQPixmap t2) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

class QdrawPoint x1 where
 drawPoint :: QPainter a -> x1 -> IO ()

class QqdrawPoint x1 where
 qdrawPoint :: QPainter a -> x1 -> IO ()

instance QdrawPoint ((Int, Int)) where
 drawPoint x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_drawPoint2 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QPainter_drawPoint2" qtc_QPainter_drawPoint2 :: Ptr (TQPainter a) -> CInt -> CInt -> IO ()

instance QdrawPoint ((Point)) where
 drawPoint x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QPainter_drawPoint_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QPainter_drawPoint_qth" qtc_QPainter_drawPoint_qth :: Ptr (TQPainter a) -> CInt -> CInt -> IO ()

instance QdrawPoint ((PointF)) where
 drawPoint x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPointF x1 $ \cpointf_x1_x cpointf_x1_y -> 
    qtc_QPainter_drawPoint1_qth cobj_x0 cpointf_x1_x cpointf_x1_y 

foreign import ccall "qtc_QPainter_drawPoint1_qth" qtc_QPainter_drawPoint1_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> IO ()

instance QqdrawPoint ((QPoint t1)) where
 qdrawPoint x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPoint cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawPoint" qtc_QPainter_drawPoint :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> IO ()

instance QqdrawPoint ((QPointF t1)) where
 qdrawPoint x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPoint1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawPoint1" qtc_QPainter_drawPoint1 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> IO ()

class QdrawPoints x1 where
 drawPoints :: QPainter a -> x1 -> IO ()

instance QdrawPoints ((QPoint t1, Int)) where
 drawPoints x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPoints3 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawPoints3" qtc_QPainter_drawPoints3 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> CInt -> IO ()

instance QdrawPoints ((QPointF t1, Int)) where
 drawPoints x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPoints2 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawPoints2" qtc_QPainter_drawPoints2 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> CInt -> IO ()

instance QdrawPoints ((QPolygon t1)) where
 drawPoints x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPoints1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawPoints1" qtc_QPainter_drawPoints1 :: Ptr (TQPainter a) -> Ptr (TQPolygon t1) -> IO ()

instance QdrawPoints ((QPolygonF t1)) where
 drawPoints x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPoints cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawPoints" qtc_QPainter_drawPoints :: Ptr (TQPainter a) -> Ptr (TQPolygonF t1) -> IO ()

class QdrawPolygon x1 where
 drawPolygon :: QPainter a -> x1 -> IO ()

instance QdrawPolygon ((QPoint t1, Int)) where
 drawPolygon x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPolygon4 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawPolygon4" qtc_QPainter_drawPolygon4 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> CInt -> IO ()

instance QdrawPolygon ((QPoint t1, Int, FillRule)) where
 drawPolygon x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPolygon7 cobj_x0 cobj_x1 (toCInt x2) (toCLong $ qEnum_toInt x3)

foreign import ccall "qtc_QPainter_drawPolygon7" qtc_QPainter_drawPolygon7 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> CInt -> CLong -> IO ()

instance QdrawPolygon ((QPointF t1, Int)) where
 drawPolygon x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPolygon2 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawPolygon2" qtc_QPainter_drawPolygon2 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> CInt -> IO ()

instance QdrawPolygon ((QPointF t1, Int, FillRule)) where
 drawPolygon x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPolygon6 cobj_x0 cobj_x1 (toCInt x2) (toCLong $ qEnum_toInt x3)

foreign import ccall "qtc_QPainter_drawPolygon6" qtc_QPainter_drawPolygon6 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> CInt -> CLong -> IO ()

instance QdrawPolygon ((QPolygon t1)) where
 drawPolygon x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPolygon1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawPolygon1" qtc_QPainter_drawPolygon1 :: Ptr (TQPainter a) -> Ptr (TQPolygon t1) -> IO ()

instance QdrawPolygon ((QPolygon t1, FillRule)) where
 drawPolygon x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPolygon3 cobj_x0 cobj_x1 (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QPainter_drawPolygon3" qtc_QPainter_drawPolygon3 :: Ptr (TQPainter a) -> Ptr (TQPolygon t1) -> CLong -> IO ()

instance QdrawPolygon ((QPolygonF t1)) where
 drawPolygon x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPolygon cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawPolygon" qtc_QPainter_drawPolygon :: Ptr (TQPainter a) -> Ptr (TQPolygonF t1) -> IO ()

instance QdrawPolygon ((QPolygonF t1, FillRule)) where
 drawPolygon x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPolygon5 cobj_x0 cobj_x1 (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QPainter_drawPolygon5" qtc_QPainter_drawPolygon5 :: Ptr (TQPainter a) -> Ptr (TQPolygonF t1) -> CLong -> IO ()

class QdrawPolyline x1 where
 drawPolyline :: QPainter a -> x1 -> IO ()

instance QdrawPolyline ((QPoint t1, Int)) where
 drawPolyline x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPolyline3 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawPolyline3" qtc_QPainter_drawPolyline3 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> CInt -> IO ()

instance QdrawPolyline ((QPointF t1, Int)) where
 drawPolyline x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPolyline2 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawPolyline2" qtc_QPainter_drawPolyline2 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> CInt -> IO ()

instance QdrawPolyline ((QPolygon t1)) where
 drawPolyline x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPolyline1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawPolyline1" qtc_QPainter_drawPolyline1 :: Ptr (TQPainter a) -> Ptr (TQPolygon t1) -> IO ()

instance QdrawPolyline ((QPolygonF t1)) where
 drawPolyline x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawPolyline cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawPolyline" qtc_QPainter_drawPolyline :: Ptr (TQPainter a) -> Ptr (TQPolygonF t1) -> IO ()

class QdrawRect x1 where
 drawRect :: QPainter a -> x1 -> IO ()

class QqdrawRect x1 where
 qdrawRect :: QPainter a -> x1 -> IO ()

instance QdrawRect ((Int, Int, Int, Int)) where
 drawRect x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_drawRect2 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QPainter_drawRect2" qtc_QPainter_drawRect2 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QqdrawRect ((QRect t1)) where
 qdrawRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawRect cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawRect" qtc_QPainter_drawRect :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> IO ()

instance QqdrawRect ((QRectF t1)) where
 qdrawRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawRect1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawRect1" qtc_QPainter_drawRect1 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> IO ()

instance QdrawRect ((Rect)) where
 drawRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QPainter_drawRect_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QPainter_drawRect_qth" qtc_QPainter_drawRect_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawRect ((RectF)) where
 drawRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    qtc_QPainter_drawRect1_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h 

foreign import ccall "qtc_QPainter_drawRect1_qth" qtc_QPainter_drawRect1_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

class QdrawRects x1 where
 drawRects :: QPainter a -> x1 -> IO ()

instance QdrawRects ((QRect t1, Int)) where
 drawRects x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawRects1 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawRects1" qtc_QPainter_drawRects1 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> CInt -> IO ()

instance QdrawRects ((QRectF t1, Int)) where
 drawRects x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawRects cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawRects" qtc_QPainter_drawRects :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CInt -> IO ()

class QdrawRoundRect x1 where
 drawRoundRect :: QPainter a -> x1 -> IO ()

class QqdrawRoundRect x1 where
 qdrawRoundRect :: QPainter a -> x1 -> IO ()

instance QdrawRoundRect ((Int, Int, Int, Int)) where
 drawRoundRect x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_drawRoundRect6 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QPainter_drawRoundRect6" qtc_QPainter_drawRoundRect6 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawRoundRect ((Int, Int, Int, Int, Int)) where
 drawRoundRect x0 (x1, x2, x3, x4, x5)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_drawRoundRect7 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) (toCInt x5)

foreign import ccall "qtc_QPainter_drawRoundRect7" qtc_QPainter_drawRoundRect7 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawRoundRect ((Int, Int, Int, Int, Int, Int)) where
 drawRoundRect x0 (x1, x2, x3, x4, x5, x6)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_drawRoundRect8 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) (toCInt x5) (toCInt x6)

foreign import ccall "qtc_QPainter_drawRoundRect8" qtc_QPainter_drawRoundRect8 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QqdrawRoundRect ((QRect t1)) where
 qdrawRoundRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawRoundRect cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawRoundRect" qtc_QPainter_drawRoundRect :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> IO ()

instance QqdrawRoundRect ((QRect t1, Int)) where
 qdrawRoundRect x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawRoundRect2 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawRoundRect2" qtc_QPainter_drawRoundRect2 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> CInt -> IO ()

instance QqdrawRoundRect ((QRect t1, Int, Int)) where
 qdrawRoundRect x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawRoundRect4 cobj_x0 cobj_x1 (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawRoundRect4" qtc_QPainter_drawRoundRect4 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> CInt -> CInt -> IO ()

instance QqdrawRoundRect ((QRectF t1)) where
 qdrawRoundRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawRoundRect1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_drawRoundRect1" qtc_QPainter_drawRoundRect1 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> IO ()

instance QqdrawRoundRect ((QRectF t1, Int)) where
 qdrawRoundRect x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawRoundRect3 cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QPainter_drawRoundRect3" qtc_QPainter_drawRoundRect3 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CInt -> IO ()

instance QqdrawRoundRect ((QRectF t1, Int, Int)) where
 qdrawRoundRect x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_drawRoundRect5 cobj_x0 cobj_x1 (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawRoundRect5" qtc_QPainter_drawRoundRect5 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CInt -> CInt -> IO ()

instance QdrawRoundRect ((Rect)) where
 drawRoundRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QPainter_drawRoundRect_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QPainter_drawRoundRect_qth" qtc_QPainter_drawRoundRect_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawRoundRect ((Rect, Int)) where
 drawRoundRect x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QPainter_drawRoundRect2_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  (toCInt x2)

foreign import ccall "qtc_QPainter_drawRoundRect2_qth" qtc_QPainter_drawRoundRect2_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawRoundRect ((Rect, Int, Int)) where
 drawRoundRect x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QPainter_drawRoundRect4_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawRoundRect4_qth" qtc_QPainter_drawRoundRect4_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QdrawRoundRect ((RectF)) where
 drawRoundRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    qtc_QPainter_drawRoundRect1_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h 

foreign import ccall "qtc_QPainter_drawRoundRect1_qth" qtc_QPainter_drawRoundRect1_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

instance QdrawRoundRect ((RectF, Int)) where
 drawRoundRect x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    qtc_QPainter_drawRoundRect3_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  (toCInt x2)

foreign import ccall "qtc_QPainter_drawRoundRect3_qth" qtc_QPainter_drawRoundRect3_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> CInt -> IO ()

instance QdrawRoundRect ((RectF, Int, Int)) where
 drawRoundRect x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    qtc_QPainter_drawRoundRect5_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  (toCInt x2) (toCInt x3)

foreign import ccall "qtc_QPainter_drawRoundRect5_qth" qtc_QPainter_drawRoundRect5_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> CInt -> CInt -> IO ()

class QdrawText x1 where
 drawText :: QPainter a -> x1 -> IO ()

class QqdrawText x1 where
 qdrawText :: QPainter a -> x1 -> IO ()

instance QdrawText ((Int, Int, Int, Int, Int, String)) where
 drawText x0 (x1, x2, x3, x4, x5, x6)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x6 $ \cstr_x6 ->
    qtc_QPainter_drawText9 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) (toCInt x5) cstr_x6

foreign import ccall "qtc_QPainter_drawText9" qtc_QPainter_drawText9 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CWString -> IO ()

instance QdrawText ((Int, Int, Int, Int, Int, String, QRect t7)) where
 drawText x0 (x1, x2, x3, x4, x5, x6, x7)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x6 $ \cstr_x6 ->
    withObjectPtr x7 $ \cobj_x7 ->
    qtc_QPainter_drawText10 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) (toCInt x5) cstr_x6 cobj_x7

foreign import ccall "qtc_QPainter_drawText10" qtc_QPainter_drawText10 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CWString -> Ptr (TQRect t7) -> IO ()

instance QdrawText ((Int, Int, String)) where
 drawText x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x3 $ \cstr_x3 ->
    qtc_QPainter_drawText3 cobj_x0 (toCInt x1) (toCInt x2) cstr_x3

foreign import ccall "qtc_QPainter_drawText3" qtc_QPainter_drawText3 :: Ptr (TQPainter a) -> CInt -> CInt -> CWString -> IO ()

instance QdrawText ((Point, String)) where
 drawText x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    withCWString x2 $ \cstr_x2 ->
    qtc_QPainter_drawText_qth cobj_x0 cpoint_x1_x cpoint_x1_y  cstr_x2

foreign import ccall "qtc_QPainter_drawText_qth" qtc_QPainter_drawText_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CWString -> IO ()

instance QdrawText ((PointF, String)) where
 drawText x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPointF x1 $ \cpointf_x1_x cpointf_x1_y -> 
    withCWString x2 $ \cstr_x2 ->
    qtc_QPainter_drawText1_qth cobj_x0 cpointf_x1_x cpointf_x1_y  cstr_x2

foreign import ccall "qtc_QPainter_drawText1_qth" qtc_QPainter_drawText1_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CWString -> IO ()

instance QqdrawText ((QPoint t1, String)) where
 qdrawText x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x2 $ \cstr_x2 ->
    qtc_QPainter_drawText cobj_x0 cobj_x1 cstr_x2

foreign import ccall "qtc_QPainter_drawText" qtc_QPainter_drawText :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> CWString -> IO ()

instance QqdrawText ((QPointF t1, String)) where
 qdrawText x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x2 $ \cstr_x2 ->
    qtc_QPainter_drawText1 cobj_x0 cobj_x1 cstr_x2

foreign import ccall "qtc_QPainter_drawText1" qtc_QPainter_drawText1 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> CWString -> IO ()

instance QqdrawText ((QRect t1, Int, String)) where
 qdrawText x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x3 $ \cstr_x3 ->
    qtc_QPainter_drawText6 cobj_x0 cobj_x1 (toCInt x2) cstr_x3

foreign import ccall "qtc_QPainter_drawText6" qtc_QPainter_drawText6 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> CInt -> CWString -> IO ()

instance QqdrawText ((QRect t1, Int, String, QRect t4)) where
 qdrawText x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x3 $ \cstr_x3 ->
    withObjectPtr x4 $ \cobj_x4 ->
    qtc_QPainter_drawText7 cobj_x0 cobj_x1 (toCInt x2) cstr_x3 cobj_x4

foreign import ccall "qtc_QPainter_drawText7" qtc_QPainter_drawText7 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> CInt -> CWString -> Ptr (TQRect t4) -> IO ()

instance QqdrawText ((QRectF t1, Int, String)) where
 qdrawText x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x3 $ \cstr_x3 ->
    qtc_QPainter_drawText4 cobj_x0 cobj_x1 (toCInt x2) cstr_x3

foreign import ccall "qtc_QPainter_drawText4" qtc_QPainter_drawText4 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CInt -> CWString -> IO ()

instance QqdrawText ((QRectF t1, Int, String, QRectF t4)) where
 qdrawText x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x3 $ \cstr_x3 ->
    withObjectPtr x4 $ \cobj_x4 ->
    qtc_QPainter_drawText8 cobj_x0 cobj_x1 (toCInt x2) cstr_x3 cobj_x4

foreign import ccall "qtc_QPainter_drawText8" qtc_QPainter_drawText8 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CInt -> CWString -> Ptr (TQRectF t4) -> IO ()

instance QqdrawText ((QRectF t1, String)) where
 qdrawText x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x2 $ \cstr_x2 ->
    qtc_QPainter_drawText2 cobj_x0 cobj_x1 cstr_x2

foreign import ccall "qtc_QPainter_drawText2" qtc_QPainter_drawText2 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CWString -> IO ()

instance QqdrawText ((QRectF t1, String, QTextOption t3)) where
 qdrawText x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x2 $ \cstr_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawText5 cobj_x0 cobj_x1 cstr_x2 cobj_x3

foreign import ccall "qtc_QPainter_drawText5" qtc_QPainter_drawText5 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CWString -> Ptr (TQTextOption t3) -> IO ()

instance QdrawText ((Rect, Int, String)) where
 drawText x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    withCWString x3 $ \cstr_x3 ->
    qtc_QPainter_drawText6_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  (toCInt x2) cstr_x3

foreign import ccall "qtc_QPainter_drawText6_qth" qtc_QPainter_drawText6_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CWString -> IO ()

instance QdrawText ((Rect, Int, String, QRect t4)) where
 drawText x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    withCWString x3 $ \cstr_x3 ->
    withObjectPtr x4 $ \cobj_x4 ->
    qtc_QPainter_drawText7_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  (toCInt x2) cstr_x3 cobj_x4

foreign import ccall "qtc_QPainter_drawText7_qth" qtc_QPainter_drawText7_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CWString -> Ptr (TQRect t4) -> IO ()

instance QdrawText ((RectF, Int, String)) where
 drawText x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withCWString x3 $ \cstr_x3 ->
    qtc_QPainter_drawText4_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  (toCInt x2) cstr_x3

foreign import ccall "qtc_QPainter_drawText4_qth" qtc_QPainter_drawText4_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> CInt -> CWString -> IO ()

instance QdrawText ((RectF, Int, String, QRectF t4)) where
 drawText x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withCWString x3 $ \cstr_x3 ->
    withObjectPtr x4 $ \cobj_x4 ->
    qtc_QPainter_drawText8_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  (toCInt x2) cstr_x3 cobj_x4

foreign import ccall "qtc_QPainter_drawText8_qth" qtc_QPainter_drawText8_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> CInt -> CWString -> Ptr (TQRectF t4) -> IO ()

instance QdrawText ((RectF, String)) where
 drawText x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withCWString x2 $ \cstr_x2 ->
    qtc_QPainter_drawText2_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  cstr_x2

foreign import ccall "qtc_QPainter_drawText2_qth" qtc_QPainter_drawText2_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> CWString -> IO ()

instance QdrawText ((RectF, String, QTextOption t3)) where
 drawText x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withCWString x2 $ \cstr_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawText5_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  cstr_x2 cobj_x3

foreign import ccall "qtc_QPainter_drawText5_qth" qtc_QPainter_drawText5_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> CWString -> Ptr (TQTextOption t3) -> IO ()

class QdrawTiledPixmap x1 where
 drawTiledPixmap :: QPainter a -> x1 -> IO ()

class QqdrawTiledPixmap x1 where
 qdrawTiledPixmap :: QPainter a -> x1 -> IO ()

instance QdrawTiledPixmap ((Int, Int, Int, Int, QPixmap t5)) where
 drawTiledPixmap x0 (x1, x2, x3, x4, x5)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x5 $ \cobj_x5 ->
    qtc_QPainter_drawTiledPixmap4 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) cobj_x5

foreign import ccall "qtc_QPainter_drawTiledPixmap4" qtc_QPainter_drawTiledPixmap4 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQPixmap t5) -> IO ()

instance QdrawTiledPixmap ((Int, Int, Int, Int, QPixmap t5, Int)) where
 drawTiledPixmap x0 (x1, x2, x3, x4, x5, x6)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x5 $ \cobj_x5 ->
    qtc_QPainter_drawTiledPixmap5 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) cobj_x5 (toCInt x6)

foreign import ccall "qtc_QPainter_drawTiledPixmap5" qtc_QPainter_drawTiledPixmap5 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQPixmap t5) -> CInt -> IO ()

instance QdrawTiledPixmap ((Int, Int, Int, Int, QPixmap t5, Int, Int)) where
 drawTiledPixmap x0 (x1, x2, x3, x4, x5, x6, x7)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x5 $ \cobj_x5 ->
    qtc_QPainter_drawTiledPixmap6 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) cobj_x5 (toCInt x6) (toCInt x7)

foreign import ccall "qtc_QPainter_drawTiledPixmap6" qtc_QPainter_drawTiledPixmap6 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQPixmap t5) -> CInt -> CInt -> IO ()

instance QqdrawTiledPixmap ((QRect t1, QPixmap t2)) where
 qdrawTiledPixmap x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawTiledPixmap1 cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_drawTiledPixmap1" qtc_QPainter_drawTiledPixmap1 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> Ptr (TQPixmap t2) -> IO ()

instance QqdrawTiledPixmap ((QRect t1, QPixmap t2, QPoint t3)) where
 qdrawTiledPixmap x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawTiledPixmap2 cobj_x0 cobj_x1 cobj_x2 cobj_x3

foreign import ccall "qtc_QPainter_drawTiledPixmap2" qtc_QPainter_drawTiledPixmap2 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> Ptr (TQPixmap t2) -> Ptr (TQPoint t3) -> IO ()

instance QqdrawTiledPixmap ((QRectF t1, QPixmap t2)) where
 qdrawTiledPixmap x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawTiledPixmap cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_drawTiledPixmap" qtc_QPainter_drawTiledPixmap :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> Ptr (TQPixmap t2) -> IO ()

instance QqdrawTiledPixmap ((QRectF t1, QPixmap t2, QPointF t3)) where
 qdrawTiledPixmap x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_drawTiledPixmap3 cobj_x0 cobj_x1 cobj_x2 cobj_x3

foreign import ccall "qtc_QPainter_drawTiledPixmap3" qtc_QPainter_drawTiledPixmap3 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> Ptr (TQPixmap t2) -> Ptr (TQPointF t3) -> IO ()

instance QdrawTiledPixmap ((Rect, QPixmap t2)) where
 drawTiledPixmap x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawTiledPixmap1_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  cobj_x2

foreign import ccall "qtc_QPainter_drawTiledPixmap1_qth" qtc_QPainter_drawTiledPixmap1_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQPixmap t2) -> IO ()

instance QdrawTiledPixmap ((Rect, QPixmap t2, Point)) where
 drawTiledPixmap x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCPoint x3 $ \cpoint_x3_x cpoint_x3_y -> 
    qtc_QPainter_drawTiledPixmap2_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  cobj_x2 cpoint_x3_x cpoint_x3_y 

foreign import ccall "qtc_QPainter_drawTiledPixmap2_qth" qtc_QPainter_drawTiledPixmap2_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQPixmap t2) -> CInt -> CInt -> IO ()

instance QdrawTiledPixmap ((RectF, QPixmap t2)) where
 drawTiledPixmap x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_drawTiledPixmap_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  cobj_x2

foreign import ccall "qtc_QPainter_drawTiledPixmap_qth" qtc_QPainter_drawTiledPixmap_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> Ptr (TQPixmap t2) -> IO ()

instance QdrawTiledPixmap ((RectF, QPixmap t2, PointF)) where
 drawTiledPixmap x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    withCPointF x3 $ \cpointf_x3_x cpointf_x3_y -> 
    qtc_QPainter_drawTiledPixmap3_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  cobj_x2 cpointf_x3_x cpointf_x3_y 

foreign import ccall "qtc_QPainter_drawTiledPixmap3_qth" qtc_QPainter_drawTiledPixmap3_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> Ptr (TQPixmap t2) -> CDouble -> CDouble -> IO ()

instance Qend (QPainter a) (()) (IO (Bool)) where
 end x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_end cobj_x0

foreign import ccall "qtc_QPainter_end" qtc_QPainter_end :: Ptr (TQPainter a) -> IO CBool

class QeraseRect x1 where
 eraseRect :: QPainter a -> x1 -> IO ()

class QqeraseRect x1 where
 qeraseRect :: QPainter a -> x1 -> IO ()

instance QeraseRect ((Int, Int, Int, Int)) where
 eraseRect x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_eraseRect2 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QPainter_eraseRect2" qtc_QPainter_eraseRect2 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QqeraseRect ((QRect t1)) where
 qeraseRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_eraseRect1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_eraseRect1" qtc_QPainter_eraseRect1 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> IO ()

instance QqeraseRect ((QRectF t1)) where
 qeraseRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_eraseRect cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_eraseRect" qtc_QPainter_eraseRect :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> IO ()

instance QeraseRect ((Rect)) where
 eraseRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QPainter_eraseRect1_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QPainter_eraseRect1_qth" qtc_QPainter_eraseRect1_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QeraseRect ((RectF)) where
 eraseRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    qtc_QPainter_eraseRect_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h 

foreign import ccall "qtc_QPainter_eraseRect_qth" qtc_QPainter_eraseRect_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

fillPath :: QPainter a -> ((QPainterPath t1, QBrush t2)) -> IO ()
fillPath x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_fillPath cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_fillPath" qtc_QPainter_fillPath :: Ptr (TQPainter a) -> Ptr (TQPainterPath t1) -> Ptr (TQBrush t2) -> IO ()

class QfillRect x1 where
 fillRect :: QPainter a -> x1 -> IO ()

class QqfillRect x1 where
 qfillRect :: QPainter a -> x1 -> IO ()

instance QfillRect ((Int, Int, Int, Int, QBrush t5)) where
 fillRect x0 (x1, x2, x3, x4, x5)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x5 $ \cobj_x5 ->
    qtc_QPainter_fillRect2 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) cobj_x5

foreign import ccall "qtc_QPainter_fillRect2" qtc_QPainter_fillRect2 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQBrush t5) -> IO ()

instance QqfillRect ((QRect t1, QBrush t2)) where
 qfillRect x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_fillRect cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_fillRect" qtc_QPainter_fillRect :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> Ptr (TQBrush t2) -> IO ()

instance QqfillRect ((QRectF t1, QBrush t2)) where
 qfillRect x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_fillRect1 cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_fillRect1" qtc_QPainter_fillRect1 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> Ptr (TQBrush t2) -> IO ()

instance QfillRect ((Rect, QBrush t2)) where
 fillRect x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_fillRect_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  cobj_x2

foreign import ccall "qtc_QPainter_fillRect_qth" qtc_QPainter_fillRect_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TQBrush t2) -> IO ()

instance QfillRect ((RectF, QBrush t2)) where
 fillRect x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_fillRect1_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  cobj_x2

foreign import ccall "qtc_QPainter_fillRect1_qth" qtc_QPainter_fillRect1_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> Ptr (TQBrush t2) -> IO ()

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

foreign import ccall "qtc_QPainter_font" qtc_QPainter_font :: Ptr (TQPainter a) -> IO (Ptr (TQFont ()))

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

foreign import ccall "qtc_QPainter_fontInfo" qtc_QPainter_fontInfo :: Ptr (TQPainter a) -> IO (Ptr (TQFontInfo ()))

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

foreign import ccall "qtc_QPainter_fontMetrics" qtc_QPainter_fontMetrics :: Ptr (TQPainter a) -> IO (Ptr (TQFontMetrics ()))

instance QhasClipping (QPainter a) (()) where
 hasClipping x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_hasClipping cobj_x0

foreign import ccall "qtc_QPainter_hasClipping" qtc_QPainter_hasClipping :: Ptr (TQPainter a) -> IO CBool

instance QinitFrom (QPainter a) ((QWidget t1)) where
 initFrom x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_initFrom cobj_x0 cobj_x1

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

instance QisActive (QPainter a) (()) where
 isActive x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_isActive cobj_x0

foreign import ccall "qtc_QPainter_isActive" qtc_QPainter_isActive :: Ptr (TQPainter a) -> IO CBool

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

foreign import ccall "qtc_QPainter_layoutDirection" qtc_QPainter_layoutDirection :: Ptr (TQPainter a) -> IO CLong

instance Qmatrix (QPainter a) (()) where
 matrix x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_matrix cobj_x0

foreign import ccall "qtc_QPainter_matrix" qtc_QPainter_matrix :: Ptr (TQPainter a) -> IO (Ptr (TQMatrix ()))

matrixEnabled :: QPainter a -> (()) -> IO (Bool)
matrixEnabled x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_matrixEnabled cobj_x0

foreign import ccall "qtc_QPainter_matrixEnabled" qtc_QPainter_matrixEnabled :: Ptr (TQPainter a) -> IO CBool

opacity :: QPainter a -> (()) -> IO (Double)
opacity x0 ()
  = withDoubleResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_opacity cobj_x0

foreign import ccall "qtc_QPainter_opacity" qtc_QPainter_opacity :: Ptr (TQPainter a) -> IO CDouble

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

foreign import ccall "qtc_QPainter_paintEngine" qtc_QPainter_paintEngine :: Ptr (TQPainter a) -> IO (Ptr (TQPaintEngine ()))

instance Qpen (QPainter a) (()) where
 pen x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_pen cobj_x0

foreign import ccall "qtc_QPainter_pen" qtc_QPainter_pen :: Ptr (TQPainter a) -> IO (Ptr (TQPen ()))

class QqPainterRedirected x1 where
 qPainterRedirected :: x1 -> IO (QPaintDevice ())

instance QqPainterRedirected ((QPaintDevice t1)) where
 qPainterRedirected (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_redirected cobj_x1

foreign import ccall "qtc_QPainter_redirected" qtc_QPainter_redirected :: Ptr (TQPaintDevice t1) -> IO (Ptr (TQPaintDevice ()))

instance QqPainterRedirected ((QPaintDevice t1, QPoint t2)) where
 qPainterRedirected (x1, x2)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_redirected1 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_redirected1" qtc_QPainter_redirected1 :: Ptr (TQPaintDevice t1) -> Ptr (TQPoint t2) -> IO (Ptr (TQPaintDevice ()))

instance QqPainterRedirected ((QWidget t1)) where
 qPainterRedirected (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_redirected_widget cobj_x1

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

instance QqPainterRedirected ((QWidget t1, QPoint t2)) where
 qPainterRedirected (x1, x2)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_redirected1_widget cobj_x1 cobj_x2

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

instance QrenderHints (QPainter a) (()) where
 renderHints x0 ()
  = withQFlagsResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_renderHints cobj_x0

foreign import ccall "qtc_QPainter_renderHints" qtc_QPainter_renderHints :: Ptr (TQPainter a) -> IO CLong

instance QresetMatrix (QPainter a) (()) where
 resetMatrix x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_resetMatrix cobj_x0

foreign import ccall "qtc_QPainter_resetMatrix" qtc_QPainter_resetMatrix :: Ptr (TQPainter a) -> IO ()

instance QresetTransform (QPainter a) (()) where
 resetTransform x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_resetTransform cobj_x0

foreign import ccall "qtc_QPainter_resetTransform" qtc_QPainter_resetTransform :: Ptr (TQPainter a) -> IO ()

restore :: QPainter a -> (()) -> IO ()
restore x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_restore cobj_x0

foreign import ccall "qtc_QPainter_restore" qtc_QPainter_restore :: Ptr (TQPainter a) -> IO ()

class QqPainterRestoreRedirected x1 where
 qPainterRestoreRedirected :: x1 -> IO ()

instance QqPainterRestoreRedirected ((QPaintDevice t1)) where
 qPainterRestoreRedirected (x1)
  = withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_restoreRedirected cobj_x1

foreign import ccall "qtc_QPainter_restoreRedirected" qtc_QPainter_restoreRedirected :: Ptr (TQPaintDevice t1) -> IO ()

instance QqPainterRestoreRedirected ((QWidget t1)) where
 qPainterRestoreRedirected (x1)
  = withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_restoreRedirected_widget cobj_x1

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

instance Qrotate (QPainter a) ((Double)) where
 rotate x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_rotate cobj_x0 (toCDouble x1)

foreign import ccall "qtc_QPainter_rotate" qtc_QPainter_rotate :: Ptr (TQPainter a) -> CDouble -> IO ()

instance Qsave (QPainter a) (()) (IO ()) where
 save x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_save cobj_x0

foreign import ccall "qtc_QPainter_save" qtc_QPainter_save :: Ptr (TQPainter a) -> IO ()

instance Qqscale (QPainter a) ((Double, Double)) where
 qscale x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_scale cobj_x0 (toCDouble x1) (toCDouble x2)

foreign import ccall "qtc_QPainter_scale" qtc_QPainter_scale :: Ptr (TQPainter a) -> CDouble -> CDouble -> IO ()

instance QsetBackground (QPainter a) ((QBrush t1)) where
 setBackground x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setBackground cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setBackground" qtc_QPainter_setBackground :: Ptr (TQPainter a) -> Ptr (TQBrush t1) -> IO ()

setBackgroundMode :: QPainter a -> ((BGMode)) -> IO ()
setBackgroundMode x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setBackgroundMode cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QPainter_setBackgroundMode" qtc_QPainter_setBackgroundMode :: Ptr (TQPainter a) -> CLong -> IO ()

instance QsetBrush (QPainter a) ((BrushStyle)) where
 setBrush x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setBrush cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QPainter_setBrush" qtc_QPainter_setBrush :: Ptr (TQPainter a) -> CLong -> IO ()

instance QsetBrush (QPainter a) ((QBrush t1)) where
 setBrush x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setBrush1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setBrush1" qtc_QPainter_setBrush1 :: Ptr (TQPainter a) -> Ptr (TQBrush t1) -> IO ()

class QsetBrushOrigin x1 where
 setBrushOrigin :: QPainter a -> x1 -> IO ()

class QqsetBrushOrigin x1 where
 qsetBrushOrigin :: QPainter a -> x1 -> IO ()

instance QsetBrushOrigin ((Int, Int)) where
 setBrushOrigin x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setBrushOrigin2 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QPainter_setBrushOrigin2" qtc_QPainter_setBrushOrigin2 :: Ptr (TQPainter a) -> CInt -> CInt -> IO ()

instance QsetBrushOrigin ((Point)) where
 setBrushOrigin x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QPainter_setBrushOrigin1_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QPainter_setBrushOrigin1_qth" qtc_QPainter_setBrushOrigin1_qth :: Ptr (TQPainter a) -> CInt -> CInt -> IO ()

instance QsetBrushOrigin ((PointF)) where
 setBrushOrigin x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPointF x1 $ \cpointf_x1_x cpointf_x1_y -> 
    qtc_QPainter_setBrushOrigin_qth cobj_x0 cpointf_x1_x cpointf_x1_y 

foreign import ccall "qtc_QPainter_setBrushOrigin_qth" qtc_QPainter_setBrushOrigin_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> IO ()

instance QqsetBrushOrigin ((QPoint t1)) where
 qsetBrushOrigin x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setBrushOrigin1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setBrushOrigin1" qtc_QPainter_setBrushOrigin1 :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> IO ()

instance QqsetBrushOrigin ((QPointF t1)) where
 qsetBrushOrigin x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setBrushOrigin cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setBrushOrigin" qtc_QPainter_setBrushOrigin :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> IO ()

class QsetClipPath x1 where
 setClipPath :: QPainter a -> x1 -> IO ()

instance QsetClipPath ((QPainterPath t1)) where
 setClipPath x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setClipPath cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setClipPath" qtc_QPainter_setClipPath :: Ptr (TQPainter a) -> Ptr (TQPainterPath t1) -> IO ()

instance QsetClipPath ((QPainterPath t1, ClipOperation)) where
 setClipPath x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setClipPath1 cobj_x0 cobj_x1 (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QPainter_setClipPath1" qtc_QPainter_setClipPath1 :: Ptr (TQPainter a) -> Ptr (TQPainterPath t1) -> CLong -> IO ()

class QsetClipRect x1 where
 setClipRect :: QPainter a -> x1 -> IO ()

class QqsetClipRect x1 where
 qsetClipRect :: QPainter a -> x1 -> IO ()

instance QsetClipRect ((Int, Int, Int, Int)) where
 setClipRect x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setClipRect4 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QPainter_setClipRect4" qtc_QPainter_setClipRect4 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QsetClipRect ((Int, Int, Int, Int, ClipOperation)) where
 setClipRect x0 (x1, x2, x3, x4, x5)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setClipRect5 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) (toCLong $ qEnum_toInt x5)

foreign import ccall "qtc_QPainter_setClipRect5" qtc_QPainter_setClipRect5 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CLong -> IO ()

instance QqsetClipRect ((QRect t1)) where
 qsetClipRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setClipRect cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setClipRect" qtc_QPainter_setClipRect :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> IO ()

instance QqsetClipRect ((QRect t1, ClipOperation)) where
 qsetClipRect x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setClipRect2 cobj_x0 cobj_x1 (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QPainter_setClipRect2" qtc_QPainter_setClipRect2 :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> CLong -> IO ()

instance QqsetClipRect ((QRectF t1)) where
 qsetClipRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setClipRect1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setClipRect1" qtc_QPainter_setClipRect1 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> IO ()

instance QqsetClipRect ((QRectF t1, ClipOperation)) where
 qsetClipRect x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setClipRect3 cobj_x0 cobj_x1 (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QPainter_setClipRect3" qtc_QPainter_setClipRect3 :: Ptr (TQPainter a) -> Ptr (TQRectF t1) -> CLong -> IO ()

instance QsetClipRect ((Rect)) where
 setClipRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QPainter_setClipRect_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QPainter_setClipRect_qth" qtc_QPainter_setClipRect_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QsetClipRect ((Rect, ClipOperation)) where
 setClipRect x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QPainter_setClipRect2_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QPainter_setClipRect2_qth" qtc_QPainter_setClipRect2_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> CLong -> IO ()

instance QsetClipRect ((RectF)) where
 setClipRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    qtc_QPainter_setClipRect1_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h 

foreign import ccall "qtc_QPainter_setClipRect1_qth" qtc_QPainter_setClipRect1_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

instance QsetClipRect ((RectF, ClipOperation)) where
 setClipRect x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRectF x1 $ \crectf_x1_x crectf_x1_y  crectf_x1_w crectf_x1_h -> 
    qtc_QPainter_setClipRect3_qth cobj_x0 crectf_x1_x crectf_x1_y crectf_x1_w crectf_x1_h  (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QPainter_setClipRect3_qth" qtc_QPainter_setClipRect3_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> CDouble -> CDouble -> CLong -> IO ()

class QsetClipRegion x1 where
 setClipRegion :: QPainter a -> x1 -> IO ()

instance QsetClipRegion ((QRegion t1)) where
 setClipRegion x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setClipRegion cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setClipRegion" qtc_QPainter_setClipRegion :: Ptr (TQPainter a) -> Ptr (TQRegion t1) -> IO ()

instance QsetClipRegion ((QRegion t1, ClipOperation)) where
 setClipRegion x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setClipRegion1 cobj_x0 cobj_x1 (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QPainter_setClipRegion1" qtc_QPainter_setClipRegion1 :: Ptr (TQPainter a) -> Ptr (TQRegion t1) -> CLong -> IO ()

instance QsetClipping (QPainter a) ((Bool)) where
 setClipping x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setClipping cobj_x0 (toCBool x1)

foreign import ccall "qtc_QPainter_setClipping" qtc_QPainter_setClipping :: Ptr (TQPainter a) -> CBool -> IO ()

setCompositionMode :: QPainter a -> ((CompositionMode)) -> IO ()
setCompositionMode x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setCompositionMode cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QPainter_setCompositionMode" qtc_QPainter_setCompositionMode :: Ptr (TQPainter a) -> CLong -> IO ()

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

foreign import ccall "qtc_QPainter_setFont" qtc_QPainter_setFont :: Ptr (TQPainter a) -> Ptr (TQFont t1) -> IO ()

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

foreign import ccall "qtc_QPainter_setLayoutDirection" qtc_QPainter_setLayoutDirection :: Ptr (TQPainter a) -> CLong -> IO ()

instance QsetMatrix (QPainter a) ((QMatrix t1)) where
 setMatrix x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setMatrix cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setMatrix" qtc_QPainter_setMatrix :: Ptr (TQPainter a) -> Ptr (TQMatrix t1) -> IO ()

instance QsetMatrix (QPainter a) ((QMatrix t1, Bool)) where
 setMatrix x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setMatrix1 cobj_x0 cobj_x1 (toCBool x2)

foreign import ccall "qtc_QPainter_setMatrix1" qtc_QPainter_setMatrix1 :: Ptr (TQPainter a) -> Ptr (TQMatrix t1) -> CBool -> IO ()

setMatrixEnabled :: QPainter a -> ((Bool)) -> IO ()
setMatrixEnabled x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setMatrixEnabled cobj_x0 (toCBool x1)

foreign import ccall "qtc_QPainter_setMatrixEnabled" qtc_QPainter_setMatrixEnabled :: Ptr (TQPainter a) -> CBool -> IO ()

setOpacity :: QPainter a -> ((Double)) -> IO ()
setOpacity x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setOpacity cobj_x0 (toCDouble x1)

foreign import ccall "qtc_QPainter_setOpacity" qtc_QPainter_setOpacity :: Ptr (TQPainter a) -> CDouble -> IO ()

instance QsetPen (QPainter a) ((PenStyle)) where
 setPen x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setPen cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QPainter_setPen" qtc_QPainter_setPen :: Ptr (TQPainter a) -> CLong -> IO ()

instance QsetPen (QPainter a) ((QColor t1)) where
 setPen x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setPen1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setPen1" qtc_QPainter_setPen1 :: Ptr (TQPainter a) -> Ptr (TQColor t1) -> IO ()

instance QsetPen (QPainter a) ((QPen t1)) where
 setPen x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setPen2 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setPen2" qtc_QPainter_setPen2 :: Ptr (TQPainter a) -> Ptr (TQPen t1) -> IO ()

class QqPainterSetRedirected x1 where
 qPainterSetRedirected :: x1 -> IO ()

class QqqPainterSetRedirected x1 where
 qqPainterSetRedirected :: x1 -> IO ()

instance QqPainterSetRedirected ((QPaintDevice t1, QPaintDevice t2)) where
 qPainterSetRedirected (x1, x2)
  = withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_setRedirected cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_setRedirected" qtc_QPainter_setRedirected :: Ptr (TQPaintDevice t1) -> Ptr (TQPaintDevice t2) -> IO ()

instance QqPainterSetRedirected ((QPaintDevice t1, QPaintDevice t2, Point)) where
 qPainterSetRedirected (x1, x2, x3)
  = withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withCPoint x3 $ \cpoint_x3_x cpoint_x3_y ->
    qtc_QPainter_setRedirected1_qth cobj_x1 cobj_x2 cpoint_x3_x cpoint_x3_y 

foreign import ccall "qtc_QPainter_setRedirected1_qth" qtc_QPainter_setRedirected1_qth :: Ptr (TQPaintDevice t1) -> Ptr (TQPaintDevice t2) -> CInt -> CInt -> IO ()

instance QqqPainterSetRedirected ((QPaintDevice t1, QPaintDevice t2, QPoint t3)) where
 qqPainterSetRedirected (x1, x2, x3)
  = withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_setRedirected1 cobj_x1 cobj_x2 cobj_x3

foreign import ccall "qtc_QPainter_setRedirected1" qtc_QPainter_setRedirected1 :: Ptr (TQPaintDevice t1) -> Ptr (TQPaintDevice t2) -> Ptr (TQPoint t3) -> IO ()

instance QqPainterSetRedirected ((QWidget t1, QWidget t2)) where
 qPainterSetRedirected (x1, x2)
  = withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_setRedirected_widget cobj_x1 cobj_x2

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

instance QqPainterSetRedirected ((QWidget t1, QWidget t2, Point)) where
 qPainterSetRedirected (x1, x2, x3)
  = withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withCPoint x3 $ \cpoint_x3_x cpoint_x3_y ->
    qtc_QPainter_setRedirected1_widget_qth cobj_x1 cobj_x2 cpoint_x3_x cpoint_x3_y 

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

instance QqqPainterSetRedirected ((QWidget t1, QWidget t2, QPoint t3)) where
 qqPainterSetRedirected (x1, x2, x3)
  = withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QPainter_setRedirected1_widget cobj_x1 cobj_x2 cobj_x3

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

instance QsetRenderHint (QPainter a) ((RenderHint)) where
 setRenderHint x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setRenderHint cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QPainter_setRenderHint" qtc_QPainter_setRenderHint :: Ptr (TQPainter a) -> CLong -> IO ()

instance QsetRenderHint (QPainter a) ((RenderHint, Bool)) where
 setRenderHint x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setRenderHint1 cobj_x0 (toCLong $ qEnum_toInt x1) (toCBool x2)

foreign import ccall "qtc_QPainter_setRenderHint1" qtc_QPainter_setRenderHint1 :: Ptr (TQPainter a) -> CLong -> CBool -> IO ()

instance QsetRenderHints (QPainter a) ((RenderHints)) where
 setRenderHints x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setRenderHints cobj_x0 (toCLong $ qFlags_toInt x1)

foreign import ccall "qtc_QPainter_setRenderHints" qtc_QPainter_setRenderHints :: Ptr (TQPainter a) -> CLong -> IO ()

instance QsetRenderHints (QPainter a) ((RenderHints, Bool)) where
 setRenderHints x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setRenderHints1 cobj_x0 (toCLong $ qFlags_toInt x1) (toCBool x2)

foreign import ccall "qtc_QPainter_setRenderHints1" qtc_QPainter_setRenderHints1 :: Ptr (TQPainter a) -> CLong -> CBool -> IO ()

instance QsetTransform (QPainter a) ((QTransform t1)) where
 setTransform x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setTransform cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setTransform" qtc_QPainter_setTransform :: Ptr (TQPainter a) -> Ptr (TQTransform t1) -> IO ()

instance QsetTransform (QPainter a) ((QTransform t1, Bool)) where
 setTransform x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setTransform1 cobj_x0 cobj_x1 (toCBool x2)

foreign import ccall "qtc_QPainter_setTransform1" qtc_QPainter_setTransform1 :: Ptr (TQPainter a) -> Ptr (TQTransform t1) -> CBool -> IO ()

setViewTransformEnabled :: QPainter a -> ((Bool)) -> IO ()
setViewTransformEnabled x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setViewTransformEnabled cobj_x0 (toCBool x1)

foreign import ccall "qtc_QPainter_setViewTransformEnabled" qtc_QPainter_setViewTransformEnabled :: Ptr (TQPainter a) -> CBool -> IO ()

instance QsetViewport (QPainter a) ((Int, Int, Int, Int)) where
 setViewport x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setViewport1 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QPainter_setViewport1" qtc_QPainter_setViewport1 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

qsetViewport :: QPainter a -> ((QRect t1)) -> IO ()
qsetViewport x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setViewport cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setViewport" qtc_QPainter_setViewport :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> IO ()

instance QsetViewport (QPainter a) ((Rect)) where
 setViewport x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QPainter_setViewport_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QPainter_setViewport_qth" qtc_QPainter_setViewport_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

class QsetWindow x1 where
 setWindow :: QPainter a -> x1 -> IO ()

instance QsetWindow ((Int, Int, Int, Int)) where
 setWindow x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setWindow1 cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QPainter_setWindow1" qtc_QPainter_setWindow1 :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

qsetWindow :: QPainter a -> ((QRect t1)) -> IO ()
qsetWindow x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setWindow cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setWindow" qtc_QPainter_setWindow :: Ptr (TQPainter a) -> Ptr (TQRect t1) -> IO ()

instance QsetWindow ((Rect)) where
 setWindow x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QPainter_setWindow_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QPainter_setWindow_qth" qtc_QPainter_setWindow_qth :: Ptr (TQPainter a) -> CInt -> CInt -> CInt -> CInt -> IO ()

class QsetWorldMatrix x1 where
 setWorldMatrix :: QPainter a -> x1 -> IO ()

instance QsetWorldMatrix ((QMatrix t1)) where
 setWorldMatrix x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setWorldMatrix cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setWorldMatrix" qtc_QPainter_setWorldMatrix :: Ptr (TQPainter a) -> Ptr (TQMatrix t1) -> IO ()

instance QsetWorldMatrix ((QMatrix t1, Bool)) where
 setWorldMatrix x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setWorldMatrix1 cobj_x0 cobj_x1 (toCBool x2)

foreign import ccall "qtc_QPainter_setWorldMatrix1" qtc_QPainter_setWorldMatrix1 :: Ptr (TQPainter a) -> Ptr (TQMatrix t1) -> CBool -> IO ()

setWorldMatrixEnabled :: QPainter a -> ((Bool)) -> IO ()
setWorldMatrixEnabled x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_setWorldMatrixEnabled cobj_x0 (toCBool x1)

foreign import ccall "qtc_QPainter_setWorldMatrixEnabled" qtc_QPainter_setWorldMatrixEnabled :: Ptr (TQPainter a) -> CBool -> IO ()

class QsetWorldTransform x1 where
 setWorldTransform :: QPainter a -> x1 -> IO ()

instance QsetWorldTransform ((QTransform t1)) where
 setWorldTransform x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setWorldTransform cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_setWorldTransform" qtc_QPainter_setWorldTransform :: Ptr (TQPainter a) -> Ptr (TQTransform t1) -> IO ()

instance QsetWorldTransform ((QTransform t1, Bool)) where
 setWorldTransform x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_setWorldTransform1 cobj_x0 cobj_x1 (toCBool x2)

foreign import ccall "qtc_QPainter_setWorldTransform1" qtc_QPainter_setWorldTransform1 :: Ptr (TQPainter a) -> Ptr (TQTransform t1) -> CBool -> IO ()

instance Qshear (QPainter a) ((Double, Double)) where
 shear x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_shear cobj_x0 (toCDouble x1) (toCDouble x2)

foreign import ccall "qtc_QPainter_shear" qtc_QPainter_shear :: Ptr (TQPainter a) -> CDouble -> CDouble -> IO ()

strokePath :: QPainter a -> ((QPainterPath t1, QPen t2)) -> IO ()
strokePath x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QPainter_strokePath cobj_x0 cobj_x1 cobj_x2

foreign import ccall "qtc_QPainter_strokePath" qtc_QPainter_strokePath :: Ptr (TQPainter a) -> Ptr (TQPainterPath t1) -> Ptr (TQPen t2) -> IO ()

testRenderHint :: QPainter a -> ((RenderHint)) -> IO (Bool)
testRenderHint x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_testRenderHint cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QPainter_testRenderHint" qtc_QPainter_testRenderHint :: Ptr (TQPainter a) -> CLong -> IO CBool

instance Qtransform (QPainter a) (()) where
 transform x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_transform cobj_x0

foreign import ccall "qtc_QPainter_transform" qtc_QPainter_transform :: Ptr (TQPainter a) -> IO (Ptr (TQTransform ()))

instance Qqtranslate (QPainter a) ((Double, Double)) (IO ()) where
 qtranslate x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_translate2 cobj_x0 (toCDouble x1) (toCDouble x2)

foreign import ccall "qtc_QPainter_translate2" qtc_QPainter_translate2 :: Ptr (TQPainter a) -> CDouble -> CDouble -> IO ()

instance Qqtranslate (QPainter a) ((Point)) (IO ()) where
 qtranslate x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QPainter_translate_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QPainter_translate_qth" qtc_QPainter_translate_qth :: Ptr (TQPainter a) -> CInt -> CInt -> IO ()

instance Qqtranslate (QPainter a) ((PointF)) (IO ()) where
 qtranslate x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPointF x1 $ \cpointf_x1_x cpointf_x1_y -> 
    qtc_QPainter_translate1_qth cobj_x0 cpointf_x1_x cpointf_x1_y 

foreign import ccall "qtc_QPainter_translate1_qth" qtc_QPainter_translate1_qth :: Ptr (TQPainter a) -> CDouble -> CDouble -> IO ()

instance Qqqtranslate (QPainter a) ((QPoint t1)) where
 qqtranslate x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_translate cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_translate" qtc_QPainter_translate :: Ptr (TQPainter a) -> Ptr (TQPoint t1) -> IO ()

instance Qqqtranslate (QPainter a) ((QPointF t1)) where
 qqtranslate x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QPainter_translate1 cobj_x0 cobj_x1

foreign import ccall "qtc_QPainter_translate1" qtc_QPainter_translate1 :: Ptr (TQPainter a) -> Ptr (TQPointF t1) -> IO ()

viewTransformEnabled :: QPainter a -> (()) -> IO (Bool)
viewTransformEnabled x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_viewTransformEnabled cobj_x0

foreign import ccall "qtc_QPainter_viewTransformEnabled" qtc_QPainter_viewTransformEnabled :: Ptr (TQPainter a) -> IO CBool

qviewport :: QPainter a -> (()) -> IO (QRect ())
qviewport x0 ()
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_viewport cobj_x0

foreign import ccall "qtc_QPainter_viewport" qtc_QPainter_viewport :: Ptr (TQPainter a) -> IO (Ptr (TQRect ()))

instance Qviewport (QPainter a) (()) (IO (Rect)) where
 viewport x0 ()
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_viewport_qth cobj_x0 crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QPainter_viewport_qth" qtc_QPainter_viewport_qth :: Ptr (TQPainter a) -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

qwindow :: QPainter a -> (()) -> IO (QRect ())
qwindow x0 ()
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_window cobj_x0

foreign import ccall "qtc_QPainter_window" qtc_QPainter_window :: Ptr (TQPainter a) -> IO (Ptr (TQRect ()))

instance Qwindow (QPainter a) (()) (IO (Rect)) where
 window x0 ()
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_window_qth cobj_x0 crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QPainter_window_qth" qtc_QPainter_window_qth :: Ptr (TQPainter a) -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

worldMatrix :: QPainter a -> (()) -> IO (QMatrix ())
worldMatrix x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_worldMatrix cobj_x0

foreign import ccall "qtc_QPainter_worldMatrix" qtc_QPainter_worldMatrix :: Ptr (TQPainter a) -> IO (Ptr (TQMatrix ()))

worldMatrixEnabled :: QPainter a -> (()) -> IO (Bool)
worldMatrixEnabled x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_worldMatrixEnabled cobj_x0

foreign import ccall "qtc_QPainter_worldMatrixEnabled" qtc_QPainter_worldMatrixEnabled :: Ptr (TQPainter a) -> IO CBool

worldTransform :: QPainter a -> (()) -> IO (QTransform ())
worldTransform x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_worldTransform cobj_x0

foreign import ccall "qtc_QPainter_worldTransform" qtc_QPainter_worldTransform :: Ptr (TQPainter a) -> IO (Ptr (TQTransform ()))

qPainter_delete :: QPainter a -> IO ()
qPainter_delete x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QPainter_delete cobj_x0

foreign import ccall "qtc_QPainter_delete" qtc_QPainter_delete :: Ptr (TQPainter a) -> IO ()