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

module Qtc.Core.QRect (
  QqqRect(..), QqRect(..)
  ,QqqRect_nf(..), QqRect_nf(..)
  ,qRect_delete
  )
  where

import Foreign.C.Types

import Qth.ClassTypes.Core
import Qtc.Enums.Base

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

class QqqRect x1 where
  qqRect :: x1 -> IO (QRect ())

class QqRect x1 where
  qRect :: x1 -> IO (QRect ())

instance QqRect (()) where
 qRect ()
  = withQRectResult $
    qtc_QRect

foreign import ccall "qtc_QRect" qtc_QRect :: IO (Ptr (TQRect ()))

instance QqqRect ((QRect t1)) where
 qqRect (x1)
  = withQRectResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect1 cobj_x1

foreign import ccall "qtc_QRect1" qtc_QRect1 :: Ptr (TQRect t1) -> IO (Ptr (TQRect ()))

instance QqRect ((Rect)) where
 qRect (x1)
  = withQRectResult $
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QRect2 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QRect2" qtc_QRect2 :: CInt -> CInt -> CInt -> CInt -> IO (Ptr (TQRect ()))

instance QqqRect ((QPoint t1, QPoint t2)) where
 qqRect (x1, x2)
  = withQRectResult $
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QRect3 cobj_x1 cobj_x2

foreign import ccall "qtc_QRect3" qtc_QRect3 :: Ptr (TQPoint t1) -> Ptr (TQPoint t2) -> IO (Ptr (TQRect ()))

instance QqRect ((Point, Point)) where
 qRect (x1, x2)
  = withQRectResult $
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    withCPoint x2 $ \cpoint_x2_x cpoint_x2_y -> 
    qtc_QRect4 cpoint_x1_x cpoint_x1_y  cpoint_x2_x cpoint_x2_y 

foreign import ccall "qtc_QRect4" qtc_QRect4 :: CInt -> CInt -> CInt -> CInt -> IO (Ptr (TQRect ()))

instance QqqRect ((QPoint t1, QSize t2)) where
 qqRect (x1, x2)
  = withQRectResult $
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QRect5 cobj_x1 cobj_x2

foreign import ccall "qtc_QRect5" qtc_QRect5 :: Ptr (TQPoint t1) -> Ptr (TQSize t2) -> IO (Ptr (TQRect ()))

instance QqRect ((Point, Size)) where
 qRect (x1, x2)
  = withQRectResult $
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    withCSize x2 $ \csize_x2_w csize_x2_h -> 
    qtc_QRect6 cpoint_x1_x cpoint_x1_y  csize_x2_w csize_x2_h 

foreign import ccall "qtc_QRect6" qtc_QRect6 :: CInt -> CInt -> CInt -> CInt -> IO (Ptr (TQRect ()))

instance QqRect ((Int, Int, Int, Int)) where
 qRect (x1, x2, x3, x4)
  = withQRectResult $
    qtc_QRect7 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QRect7" qtc_QRect7 :: CInt -> CInt -> CInt -> CInt -> IO (Ptr (TQRect ()))

class QqqRect_nf x1 where
  qqRect_nf :: x1 -> IO (QRect ())

class QqRect_nf x1 where
  qRect_nf :: x1 -> IO (QRect ())

instance QqRect_nf (()) where
 qRect_nf ()
  = withObjectRefResult $
    qtc_QRect

instance QqqRect_nf ((QRect t1)) where
 qqRect_nf (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect1 cobj_x1

instance QqRect_nf ((Rect)) where
 qRect_nf (x1)
  = withObjectRefResult $
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QRect2 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

instance QqqRect_nf ((QPoint t1, QPoint t2)) where
 qqRect_nf (x1, x2)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QRect3 cobj_x1 cobj_x2

instance QqRect_nf ((Point, Point)) where
 qRect_nf (x1, x2)
  = withObjectRefResult $
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    withCPoint x2 $ \cpoint_x2_x cpoint_x2_y -> 
    qtc_QRect4 cpoint_x1_x cpoint_x1_y  cpoint_x2_x cpoint_x2_y 

instance QqqRect_nf ((QPoint t1, QSize t2)) where
 qqRect_nf (x1, x2)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QRect5 cobj_x1 cobj_x2

instance QqRect_nf ((Point, Size)) where
 qRect_nf (x1, x2)
  = withObjectRefResult $
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    withCSize x2 $ \csize_x2_w csize_x2_h -> 
    qtc_QRect6 cpoint_x1_x cpoint_x1_y  csize_x2_w csize_x2_h 

instance QqRect_nf ((Int, Int, Int, Int)) where
 qRect_nf (x1, x2, x3, x4)
  = withObjectRefResult $
    qtc_QRect7 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

instance Qqadjust (QRect a) ((Int, Int, Int, Int)) where
 qadjust x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_adjust cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QRect_adjust" qtc_QRect_adjust :: Ptr (TQRect a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance Qqqadjusted (QRect a) ((Int, Int, Int, Int)) (IO (QRect ())) where
 qqadjusted x0 (x1, x2, x3, x4)
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_adjusted cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QRect_adjusted" qtc_QRect_adjusted :: Ptr (TQRect a) -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TQRect ()))

instance Qqadjusted (QRect a) ((Int, Int, Int, Int)) (IO (Rect)) where
 qadjusted x0 (x1, x2, x3, x4)
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_adjusted_qth cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4) crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QRect_adjusted_qth" qtc_QRect_adjusted_qth :: Ptr (TQRect a) -> CInt -> CInt -> CInt -> CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

instance Qqbottom (QRect a) (()) (IO (Int)) where
 qbottom x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_bottom cobj_x0

foreign import ccall "qtc_QRect_bottom" qtc_QRect_bottom :: Ptr (TQRect a) -> IO CInt

instance QqbottomLeft (QRect a) (()) (IO (Point)) where
 qbottomLeft x0 ()
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_bottomLeft_qth cobj_x0 cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QRect_bottomLeft_qth" qtc_QRect_bottomLeft_qth :: Ptr (TQRect a) -> Ptr CInt -> Ptr CInt -> IO ()

instance QqqbottomLeft (QRect a) (()) (IO (QPoint ())) where
 qqbottomLeft x0 ()
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_bottomLeft cobj_x0

foreign import ccall "qtc_QRect_bottomLeft" qtc_QRect_bottomLeft :: Ptr (TQRect a) -> IO (Ptr (TQPoint ()))

instance QqbottomRight (QRect a) (()) (IO (Point)) where
 qbottomRight x0 ()
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_bottomRight_qth cobj_x0 cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QRect_bottomRight_qth" qtc_QRect_bottomRight_qth :: Ptr (TQRect a) -> Ptr CInt -> Ptr CInt -> IO ()

instance QqqbottomRight (QRect a) (()) (IO (QPoint ())) where
 qqbottomRight x0 ()
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_bottomRight cobj_x0

foreign import ccall "qtc_QRect_bottomRight" qtc_QRect_bottomRight :: Ptr (TQRect a) -> IO (Ptr (TQPoint ()))

instance Qqcenter (QRect a) (()) (IO (Point)) where
 qcenter x0 ()
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_center_qth cobj_x0 cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QRect_center_qth" qtc_QRect_center_qth :: Ptr (TQRect a) -> Ptr CInt -> Ptr CInt -> IO ()

instance Qqqcenter (QRect a) (()) (IO (QPoint ())) where
 qqcenter x0 ()
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_center cobj_x0

foreign import ccall "qtc_QRect_center" qtc_QRect_center :: Ptr (TQRect a) -> IO (Ptr (TQPoint ()))

instance Qqcontains (QRect a) ((Int, Int)) where
 qcontains x0 (x1, x2)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_contains4 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QRect_contains4" qtc_QRect_contains4 :: Ptr (TQRect a) -> CInt -> CInt -> IO CBool

instance Qqcontains (QRect a) ((Int, Int, Bool)) where
 qcontains x0 (x1, x2, x3)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_contains5 cobj_x0 (toCInt x1) (toCInt x2) (toCBool x3)

foreign import ccall "qtc_QRect_contains5" qtc_QRect_contains5 :: Ptr (TQRect a) -> CInt -> CInt -> CBool -> IO CBool

instance Qqcontains (QRect a) ((Point)) where
 qcontains x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QRect_contains_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QRect_contains_qth" qtc_QRect_contains_qth :: Ptr (TQRect a) -> CInt -> CInt -> IO CBool

instance Qqcontains (QRect a) ((Point, Bool)) where
 qcontains x0 (x1, x2)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QRect_contains2_qth cobj_x0 cpoint_x1_x cpoint_x1_y  (toCBool x2)

foreign import ccall "qtc_QRect_contains2_qth" qtc_QRect_contains2_qth :: Ptr (TQRect a) -> CInt -> CInt -> CBool -> IO CBool

instance Qqqcontains (QRect a) ((QPoint t1)) where
 qqcontains x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_contains cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_contains" qtc_QRect_contains :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> IO CBool

instance Qqqcontains (QRect a) ((QPoint t1, Bool)) where
 qqcontains x0 (x1, x2)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_contains2 cobj_x0 cobj_x1 (toCBool x2)

foreign import ccall "qtc_QRect_contains2" qtc_QRect_contains2 :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> CBool -> IO CBool

instance Qqqcontains (QRect a) ((QRect t1)) where
 qqcontains x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_contains1 cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_contains1" qtc_QRect_contains1 :: Ptr (TQRect a) -> Ptr (TQRect t1) -> IO CBool

instance Qqqcontains (QRect a) ((QRect t1, Bool)) where
 qqcontains x0 (x1, x2)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_contains3 cobj_x0 cobj_x1 (toCBool x2)

foreign import ccall "qtc_QRect_contains3" qtc_QRect_contains3 :: Ptr (TQRect a) -> Ptr (TQRect t1) -> CBool -> IO CBool

instance Qqcontains (QRect a) ((Rect)) where
 qcontains x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QRect_contains1_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QRect_contains1_qth" qtc_QRect_contains1_qth :: Ptr (TQRect a) -> CInt -> CInt -> CInt -> CInt -> IO CBool

instance Qqcontains (QRect a) ((Rect, Bool)) where
 qcontains x0 (x1, x2)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QRect_contains3_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  (toCBool x2)

foreign import ccall "qtc_QRect_contains3_qth" qtc_QRect_contains3_qth :: Ptr (TQRect a) -> CInt -> CInt -> CInt -> CInt -> CBool -> IO CBool

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

foreign import ccall "qtc_QRect_height" qtc_QRect_height :: Ptr (TQRect a) -> IO CInt

instance Qqqintersect (QRect a) ((QRect t1)) (IO (QRect ())) where
 qqintersect x0 (x1)
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_intersect cobj_x0 cobj_x1

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

instance Qqintersect (QRect a) ((Rect)) (IO (Rect)) where
 qintersect x0 (x1)
  = 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 -> 
    qtc_QRect_intersect_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QRect_intersect_qth" qtc_QRect_intersect_qth :: Ptr (TQRect a) -> CInt -> CInt -> CInt -> CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

instance Qqqintersected (QRect a) ((QRect t1)) (IO (QRect ())) where
 qqintersected x0 (x1)
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_intersected cobj_x0 cobj_x1

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

instance Qqintersected (QRect a) ((Rect)) (IO (Rect)) where
 qintersected x0 (x1)
  = 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 -> 
    qtc_QRect_intersected_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QRect_intersected_qth" qtc_QRect_intersected_qth :: Ptr (TQRect a) -> CInt -> CInt -> CInt -> CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

instance Qqqintersects (QRect a) ((QRect t1)) where
 qqintersects x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_intersects cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_intersects" qtc_QRect_intersects :: Ptr (TQRect a) -> Ptr (TQRect t1) -> IO CBool

instance Qqintersects (QRect a) ((Rect)) where
 qintersects x0 (x1)
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QRect_intersects_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QRect_intersects_qth" qtc_QRect_intersects_qth :: Ptr (TQRect a) -> CInt -> CInt -> CInt -> CInt -> IO CBool

instance QqisEmpty (QRect a) (()) where
 qisEmpty x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_isEmpty cobj_x0

foreign import ccall "qtc_QRect_isEmpty" qtc_QRect_isEmpty :: Ptr (TQRect a) -> IO CBool

instance QqisNull (QRect a) (()) where
 qisNull x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_isNull cobj_x0

foreign import ccall "qtc_QRect_isNull" qtc_QRect_isNull :: Ptr (TQRect a) -> IO CBool

instance QqisValid (QRect ()) (()) where
 qisValid x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_isValid cobj_x0

foreign import ccall "qtc_QRect_isValid" qtc_QRect_isValid :: Ptr (TQRect a) -> IO CBool

instance QqisValid (QRectSc a) (()) where
 qisValid x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_isValid cobj_x0

instance Qqleft (QRect a) (()) (IO (Int)) where
 qleft x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_left cobj_x0

foreign import ccall "qtc_QRect_left" qtc_QRect_left :: Ptr (TQRect a) -> IO CInt

instance QqmoveBottom (QRect a) ((Int)) where
 qmoveBottom x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_moveBottom cobj_x0 (toCInt x1)

foreign import ccall "qtc_QRect_moveBottom" qtc_QRect_moveBottom :: Ptr (TQRect a) -> CInt -> IO ()

instance QqmoveBottomLeft (QRect a) ((Point)) where
 qmoveBottomLeft x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QRect_moveBottomLeft_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QRect_moveBottomLeft_qth" qtc_QRect_moveBottomLeft_qth :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

instance QqqmoveBottomLeft (QRect a) ((QPoint t1)) where
 qqmoveBottomLeft x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_moveBottomLeft cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_moveBottomLeft" qtc_QRect_moveBottomLeft :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> IO ()

instance QqmoveBottomRight (QRect a) ((Point)) where
 qmoveBottomRight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QRect_moveBottomRight_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QRect_moveBottomRight_qth" qtc_QRect_moveBottomRight_qth :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

instance QqqmoveBottomRight (QRect a) ((QPoint t1)) where
 qqmoveBottomRight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_moveBottomRight cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_moveBottomRight" qtc_QRect_moveBottomRight :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> IO ()

instance QqmoveCenter (QRect a) ((Point)) where
 qmoveCenter x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QRect_moveCenter_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QRect_moveCenter_qth" qtc_QRect_moveCenter_qth :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

instance QqqmoveCenter (QRect a) ((QPoint t1)) where
 qqmoveCenter x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_moveCenter cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_moveCenter" qtc_QRect_moveCenter :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> IO ()

instance QqmoveLeft (QRect a) ((Int)) where
 qmoveLeft x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_moveLeft cobj_x0 (toCInt x1)

foreign import ccall "qtc_QRect_moveLeft" qtc_QRect_moveLeft :: Ptr (TQRect a) -> CInt -> IO ()

instance QqmoveRight (QRect a) ((Int)) where
 qmoveRight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_moveRight cobj_x0 (toCInt x1)

foreign import ccall "qtc_QRect_moveRight" qtc_QRect_moveRight :: Ptr (TQRect a) -> CInt -> IO ()

instance QqmoveTo (QRect a) ((Int, Int)) where
 qmoveTo x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_moveTo1 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QRect_moveTo1" qtc_QRect_moveTo1 :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

instance QqmoveTo (QRect a) ((Point)) where
 qmoveTo x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QRect_moveTo_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QRect_moveTo_qth" qtc_QRect_moveTo_qth :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

instance QqqmoveTo (QRect a) ((QPoint t1)) where
 qqmoveTo x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_moveTo cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_moveTo" qtc_QRect_moveTo :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> IO ()

instance QqmoveTop (QRect a) ((Int)) where
 qmoveTop x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_moveTop cobj_x0 (toCInt x1)

foreign import ccall "qtc_QRect_moveTop" qtc_QRect_moveTop :: Ptr (TQRect a) -> CInt -> IO ()

instance QqmoveTopLeft (QRect a) ((Point)) where
 qmoveTopLeft x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QRect_moveTopLeft_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QRect_moveTopLeft_qth" qtc_QRect_moveTopLeft_qth :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

instance QqqmoveTopLeft (QRect a) ((QPoint t1)) where
 qqmoveTopLeft x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_moveTopLeft cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_moveTopLeft" qtc_QRect_moveTopLeft :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> IO ()

instance QqmoveTopRight (QRect a) ((Point)) where
 qmoveTopRight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QRect_moveTopRight_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QRect_moveTopRight_qth" qtc_QRect_moveTopRight_qth :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

instance QqqmoveTopRight (QRect a) ((QPoint t1)) where
 qqmoveTopRight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_moveTopRight cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_moveTopRight" qtc_QRect_moveTopRight :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> IO ()

instance Qqqnormalized (QRect a) (()) (IO (QRect ())) where
 qqnormalized x0 ()
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_normalized cobj_x0

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

instance Qqnormalized (QRect a) (()) (IO (Rect)) where
 qnormalized x0 ()
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_normalized_qth cobj_x0 crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QRect_normalized_qth" qtc_QRect_normalized_qth :: Ptr (TQRect a) -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

instance Qqright (QRect a) (()) (IO (Int)) where
 qright x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_right cobj_x0

foreign import ccall "qtc_QRect_right" qtc_QRect_right :: Ptr (TQRect a) -> IO CInt

instance QqsetBottom (QRect a) ((Int)) where
 qsetBottom x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_setBottom cobj_x0 (toCInt x1)

foreign import ccall "qtc_QRect_setBottom" qtc_QRect_setBottom :: Ptr (TQRect a) -> CInt -> IO ()

instance QqsetBottomLeft (QRect a) ((Point)) where
 qsetBottomLeft x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QRect_setBottomLeft_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QRect_setBottomLeft_qth" qtc_QRect_setBottomLeft_qth :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

instance QqqsetBottomLeft (QRect a) ((QPoint t1)) where
 qqsetBottomLeft x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_setBottomLeft cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_setBottomLeft" qtc_QRect_setBottomLeft :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> IO ()

instance QqsetBottomRight (QRect a) ((Point)) where
 qsetBottomRight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QRect_setBottomRight_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QRect_setBottomRight_qth" qtc_QRect_setBottomRight_qth :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

instance QqqsetBottomRight (QRect a) ((QPoint t1)) where
 qqsetBottomRight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_setBottomRight cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_setBottomRight" qtc_QRect_setBottomRight :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> IO ()

instance QqsetCoords (QRect a) ((Int, Int, Int, Int)) where
 qsetCoords x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_setCoords cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QRect_setCoords" qtc_QRect_setCoords :: Ptr (TQRect a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QqsetHeight (QRect a) ((Int)) where
 qsetHeight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_setHeight cobj_x0 (toCInt x1)

foreign import ccall "qtc_QRect_setHeight" qtc_QRect_setHeight :: Ptr (TQRect a) -> CInt -> IO ()

instance QqsetLeft (QRect a) ((Int)) where
 qsetLeft x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_setLeft cobj_x0 (toCInt x1)

foreign import ccall "qtc_QRect_setLeft" qtc_QRect_setLeft :: Ptr (TQRect a) -> CInt -> IO ()

instance QqsetRect (QRect a) ((Int, Int, Int, Int)) where
 qsetRect x0 (x1, x2, x3, x4)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_setRect cobj_x0 (toCInt x1) (toCInt x2) (toCInt x3) (toCInt x4)

foreign import ccall "qtc_QRect_setRect" qtc_QRect_setRect :: Ptr (TQRect a) -> CInt -> CInt -> CInt -> CInt -> IO ()

instance QqsetRight (QRect a) ((Int)) where
 qsetRight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_setRight cobj_x0 (toCInt x1)

foreign import ccall "qtc_QRect_setRight" qtc_QRect_setRight :: Ptr (TQRect a) -> CInt -> IO ()

instance QqqsetSize (QRect a) ((QSize t1)) where
 qqsetSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_setSize cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_setSize" qtc_QRect_setSize :: Ptr (TQRect a) -> Ptr (TQSize t1) -> IO ()

instance QqsetSize (QRect a) ((Size)) where
 qsetSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCSize x1 $ \csize_x1_w csize_x1_h -> 
    qtc_QRect_setSize_qth cobj_x0 csize_x1_w csize_x1_h 

foreign import ccall "qtc_QRect_setSize_qth" qtc_QRect_setSize_qth :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

instance QqsetTop (QRect a) ((Int)) where
 qsetTop x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_setTop cobj_x0 (toCInt x1)

foreign import ccall "qtc_QRect_setTop" qtc_QRect_setTop :: Ptr (TQRect a) -> CInt -> IO ()

instance QqsetTopLeft (QRect a) ((Point)) where
 qsetTopLeft x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QRect_setTopLeft_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QRect_setTopLeft_qth" qtc_QRect_setTopLeft_qth :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

instance QqqsetTopLeft (QRect a) ((QPoint t1)) where
 qqsetTopLeft x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_setTopLeft cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_setTopLeft" qtc_QRect_setTopLeft :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> IO ()

instance QqsetTopRight (QRect a) ((Point)) where
 qsetTopRight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QRect_setTopRight_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QRect_setTopRight_qth" qtc_QRect_setTopRight_qth :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

instance QqqsetTopRight (QRect a) ((QPoint t1)) where
 qqsetTopRight x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_setTopRight cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_setTopRight" qtc_QRect_setTopRight :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> IO ()

instance QqsetWidth (QRect a) ((Int)) where
 qsetWidth x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_setWidth cobj_x0 (toCInt x1)

foreign import ccall "qtc_QRect_setWidth" qtc_QRect_setWidth :: Ptr (TQRect a) -> CInt -> IO ()

instance QqsetX (QRect a) ((Int)) where
 qsetX x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_setX cobj_x0 (toCInt x1)

foreign import ccall "qtc_QRect_setX" qtc_QRect_setX :: Ptr (TQRect a) -> CInt -> IO ()

instance QqsetY (QRect a) ((Int)) where
 qsetY x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_setY cobj_x0 (toCInt x1)

foreign import ccall "qtc_QRect_setY" qtc_QRect_setY :: Ptr (TQRect a) -> CInt -> IO ()

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

foreign import ccall "qtc_QRect_size" qtc_QRect_size :: Ptr (TQRect a) -> IO (Ptr (TQSize ()))

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

foreign import ccall "qtc_QRect_size_qth" qtc_QRect_size_qth :: Ptr (TQRect a) -> Ptr CInt -> Ptr CInt -> IO ()

instance Qqtop (QRect a) (()) (IO (Int)) where
 qtop x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_top cobj_x0

foreign import ccall "qtc_QRect_top" qtc_QRect_top :: Ptr (TQRect a) -> IO CInt

instance QqtopLeft (QRect a) (()) (IO (Point)) where
 qtopLeft x0 ()
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_topLeft_qth cobj_x0 cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QRect_topLeft_qth" qtc_QRect_topLeft_qth :: Ptr (TQRect a) -> Ptr CInt -> Ptr CInt -> IO ()

instance QqqtopLeft (QRect a) (()) (IO (QPoint ())) where
 qqtopLeft x0 ()
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_topLeft cobj_x0

foreign import ccall "qtc_QRect_topLeft" qtc_QRect_topLeft :: Ptr (TQRect a) -> IO (Ptr (TQPoint ()))

instance QqtopRight (QRect a) (()) (IO (Point)) where
 qtopRight x0 ()
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_topRight_qth cobj_x0 cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QRect_topRight_qth" qtc_QRect_topRight_qth :: Ptr (TQRect a) -> Ptr CInt -> Ptr CInt -> IO ()

instance QqqtopRight (QRect a) (()) (IO (QPoint ())) where
 qqtopRight x0 ()
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_topRight cobj_x0

foreign import ccall "qtc_QRect_topRight" qtc_QRect_topRight :: Ptr (TQRect a) -> IO (Ptr (TQPoint ()))

instance Qqtranslate (QRect a) ((Int, Int)) (IO ()) where
 qtranslate x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_translate1 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QRect_translate1" qtc_QRect_translate1 :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

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

foreign import ccall "qtc_QRect_translate_qth" qtc_QRect_translate_qth :: Ptr (TQRect a) -> CInt -> CInt -> IO ()

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

foreign import ccall "qtc_QRect_translate" qtc_QRect_translate :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> IO ()

instance Qqqtranslated (QRect a) ((Int, Int)) (IO (QRect ())) where
 qqtranslated x0 (x1, x2)
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_translated1 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QRect_translated1" qtc_QRect_translated1 :: Ptr (TQRect a) -> CInt -> CInt -> IO (Ptr (TQRect ()))

instance Qqqtranslated (QRect a) ((QPoint t1)) (IO (QRect ())) where
 qqtranslated x0 (x1)
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_translated cobj_x0 cobj_x1

foreign import ccall "qtc_QRect_translated" qtc_QRect_translated :: Ptr (TQRect a) -> Ptr (TQPoint t1) -> IO (Ptr (TQRect ()))

instance Qqtranslated (QRect a) ((Int, Int)) (IO (Rect)) where
 qtranslated x0 (x1, x2)
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_translated1_qth cobj_x0 (toCInt x1) (toCInt x2) crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QRect_translated1_qth" qtc_QRect_translated1_qth :: Ptr (TQRect a) -> CInt -> CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

instance Qqtranslated (QRect a) ((Point)) (IO (Rect)) where
 qtranslated x0 (x1)
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QRect_translated_qth cobj_x0 cpoint_x1_x cpoint_x1_y  crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QRect_translated_qth" qtc_QRect_translated_qth :: Ptr (TQRect a) -> CInt -> CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

instance Qqqunite (QRect a) ((QRect t1)) (IO (QRect ())) where
 qqunite x0 (x1)
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_unite cobj_x0 cobj_x1

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

instance Qqunite (QRect a) ((Rect)) (IO (Rect)) where
 qunite x0 (x1)
  = 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 -> 
    qtc_QRect_unite_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QRect_unite_qth" qtc_QRect_unite_qth :: Ptr (TQRect a) -> CInt -> CInt -> CInt -> CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

instance Qqqunited (QRect a) ((QRect t1)) (IO (QRect ())) where
 qqunited x0 (x1)
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QRect_united cobj_x0 cobj_x1

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

instance Qqunited (QRect a) ((Rect)) (IO (Rect)) where
 qunited x0 (x1)
  = 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 -> 
    qtc_QRect_united_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h  crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QRect_united_qth" qtc_QRect_united_qth :: Ptr (TQRect a) -> CInt -> CInt -> CInt -> CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

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

foreign import ccall "qtc_QRect_width" qtc_QRect_width :: Ptr (TQRect a) -> IO CInt

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

foreign import ccall "qtc_QRect_x" qtc_QRect_x :: Ptr (TQRect a) -> IO CInt

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

foreign import ccall "qtc_QRect_y" qtc_QRect_y :: Ptr (TQRect a) -> IO CInt

qRect_delete :: QRect a -> IO ()
qRect_delete x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QRect_delete cobj_x0

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