{-# OPTIONS -fglasgow-exts #-}
-----------------------------------------------------------------------------
{-| Module    : QContextMenuEvent.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.QContextMenuEvent (
  QqqContextMenuEvent(..), QqContextMenuEvent(..)
  ,QqqContextMenuEvent_nf(..), QqContextMenuEvent_nf(..)
  ,qContextMenuEvent_delete
  )
  where

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

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 QqqContextMenuEvent x1 where
  qqContextMenuEvent :: x1 -> IO (QContextMenuEvent ())

class QqContextMenuEvent x1 where
  qContextMenuEvent :: x1 -> IO (QContextMenuEvent ())

instance QqContextMenuEvent ((QContextMenuEvent t1)) where
 qContextMenuEvent (x1)
  = withQContextMenuEventResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QContextMenuEvent cobj_x1

foreign import ccall "qtc_QContextMenuEvent" qtc_QContextMenuEvent :: Ptr (TQContextMenuEvent t1) -> IO (Ptr (TQContextMenuEvent ()))

instance QqqContextMenuEvent ((QContextMenuEventReason, QPoint t2)) where
 qqContextMenuEvent (x1, x2)
  = withQContextMenuEventResult $
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QContextMenuEvent1 (toCLong $ qEnum_toInt x1) cobj_x2

foreign import ccall "qtc_QContextMenuEvent1" qtc_QContextMenuEvent1 :: CLong -> Ptr (TQPoint t2) -> IO (Ptr (TQContextMenuEvent ()))

instance QqContextMenuEvent ((QContextMenuEventReason, Point)) where
 qContextMenuEvent (x1, x2)
  = withQContextMenuEventResult $
    withCPoint x2 $ \cpoint_x2_x cpoint_x2_y -> 
    qtc_QContextMenuEvent2 (toCLong $ qEnum_toInt x1) cpoint_x2_x cpoint_x2_y 

foreign import ccall "qtc_QContextMenuEvent2" qtc_QContextMenuEvent2 :: CLong -> CInt -> CInt -> IO (Ptr (TQContextMenuEvent ()))

instance QqqContextMenuEvent ((QContextMenuEventReason, QPoint t2, QPoint t3)) where
 qqContextMenuEvent (x1, x2, x3)
  = withQContextMenuEventResult $
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QContextMenuEvent3 (toCLong $ qEnum_toInt x1) cobj_x2 cobj_x3

foreign import ccall "qtc_QContextMenuEvent3" qtc_QContextMenuEvent3 :: CLong -> Ptr (TQPoint t2) -> Ptr (TQPoint t3) -> IO (Ptr (TQContextMenuEvent ()))

instance QqContextMenuEvent ((QContextMenuEventReason, Point, Point)) where
 qContextMenuEvent (x1, x2, x3)
  = withQContextMenuEventResult $
    withCPoint x2 $ \cpoint_x2_x cpoint_x2_y -> 
    withCPoint x3 $ \cpoint_x3_x cpoint_x3_y -> 
    qtc_QContextMenuEvent4 (toCLong $ qEnum_toInt x1) cpoint_x2_x cpoint_x2_y  cpoint_x3_x cpoint_x3_y 

foreign import ccall "qtc_QContextMenuEvent4" qtc_QContextMenuEvent4 :: CLong -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TQContextMenuEvent ()))

class QqqContextMenuEvent_nf x1 where
  qqContextMenuEvent_nf :: x1 -> IO (QContextMenuEvent ())

class QqContextMenuEvent_nf x1 where
  qContextMenuEvent_nf :: x1 -> IO (QContextMenuEvent ())

instance QqContextMenuEvent_nf ((QContextMenuEvent t1)) where
 qContextMenuEvent_nf (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QContextMenuEvent cobj_x1

instance QqqContextMenuEvent_nf ((QContextMenuEventReason, QPoint t2)) where
 qqContextMenuEvent_nf (x1, x2)
  = withObjectRefResult $
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QContextMenuEvent1 (toCLong $ qEnum_toInt x1) cobj_x2

instance QqContextMenuEvent_nf ((QContextMenuEventReason, Point)) where
 qContextMenuEvent_nf (x1, x2)
  = withObjectRefResult $
    withCPoint x2 $ \cpoint_x2_x cpoint_x2_y -> 
    qtc_QContextMenuEvent2 (toCLong $ qEnum_toInt x1) cpoint_x2_x cpoint_x2_y 

instance QqqContextMenuEvent_nf ((QContextMenuEventReason, QPoint t2, QPoint t3)) where
 qqContextMenuEvent_nf (x1, x2, x3)
  = withObjectRefResult $
    withObjectPtr x2 $ \cobj_x2 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QContextMenuEvent3 (toCLong $ qEnum_toInt x1) cobj_x2 cobj_x3

instance QqContextMenuEvent_nf ((QContextMenuEventReason, Point, Point)) where
 qContextMenuEvent_nf (x1, x2, x3)
  = withObjectRefResult $
    withCPoint x2 $ \cpoint_x2_x cpoint_x2_y -> 
    withCPoint x3 $ \cpoint_x3_x cpoint_x3_y -> 
    qtc_QContextMenuEvent4 (toCLong $ qEnum_toInt x1) cpoint_x2_x cpoint_x2_y  cpoint_x3_x cpoint_x3_y 

instance QglobalPos (QContextMenuEvent a) (()) where
 globalPos x0 ()
  = withPointResult $ \cpoint_ret_x cpoint_ret_y ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QContextMenuEvent_globalPos_qth cobj_x0 cpoint_ret_x cpoint_ret_y

foreign import ccall "qtc_QContextMenuEvent_globalPos_qth" qtc_QContextMenuEvent_globalPos_qth :: Ptr (TQContextMenuEvent a) -> Ptr CInt -> Ptr CInt -> IO ()

instance QqglobalPos (QContextMenuEvent a) (()) where
 qglobalPos x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QContextMenuEvent_globalPos cobj_x0

foreign import ccall "qtc_QContextMenuEvent_globalPos" qtc_QContextMenuEvent_globalPos :: Ptr (TQContextMenuEvent a) -> IO (Ptr (TQPoint ()))

instance QglobalX (QContextMenuEvent a) (()) where
 globalX x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QContextMenuEvent_globalX cobj_x0

foreign import ccall "qtc_QContextMenuEvent_globalX" qtc_QContextMenuEvent_globalX :: Ptr (TQContextMenuEvent a) -> IO CInt

instance QglobalY (QContextMenuEvent a) (()) where
 globalY x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QContextMenuEvent_globalY cobj_x0

foreign import ccall "qtc_QContextMenuEvent_globalY" qtc_QContextMenuEvent_globalY :: Ptr (TQContextMenuEvent a) -> IO CInt

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

foreign import ccall "qtc_QContextMenuEvent_pos_qth" qtc_QContextMenuEvent_pos_qth :: Ptr (TQContextMenuEvent a) -> Ptr CInt -> Ptr CInt -> IO ()

instance Qqpos (QContextMenuEvent a) (()) (IO (QPoint ())) where
 qpos x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QContextMenuEvent_pos cobj_x0

foreign import ccall "qtc_QContextMenuEvent_pos" qtc_QContextMenuEvent_pos :: Ptr (TQContextMenuEvent a) -> IO (Ptr (TQPoint ()))

instance Qreason (QContextMenuEvent a) (()) (IO (QContextMenuEventReason)) where
 reason x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QContextMenuEvent_reason cobj_x0

foreign import ccall "qtc_QContextMenuEvent_reason" qtc_QContextMenuEvent_reason :: Ptr (TQContextMenuEvent a) -> IO CLong

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

foreign import ccall "qtc_QContextMenuEvent_x" qtc_QContextMenuEvent_x :: Ptr (TQContextMenuEvent a) -> IO CInt

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

foreign import ccall "qtc_QContextMenuEvent_y" qtc_QContextMenuEvent_y :: Ptr (TQContextMenuEvent a) -> IO CInt

qContextMenuEvent_delete :: QContextMenuEvent a -> IO ()
qContextMenuEvent_delete x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QContextMenuEvent_delete cobj_x0

foreign import ccall "qtc_QContextMenuEvent_delete" qtc_QContextMenuEvent_delete :: Ptr (TQContextMenuEvent a) -> IO ()