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

module Qtc.Gui.QStyleOptionMenuItem (
  QqStyleOptionMenuItem(..)
  ,QqStyleOptionMenuItem_nf(..)
  ,checkType
  ,checked
  ,maxIconWidth
  ,menuHasCheckableItems
  ,menuItemType
  ,qmenuRect, menuRect
  ,setCheckType
  ,setMaxIconWidth
  ,setMenuHasCheckableItems
  ,setMenuItemType
  ,qsetMenuRect, setMenuRect
  ,setTabWidth
  ,tabWidth
  ,qStyleOptionMenuItem_delete
  )
  where

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

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 QqStyleOptionMenuItem x1 where
  qStyleOptionMenuItem :: x1 -> IO (QStyleOptionMenuItem ())

instance QqStyleOptionMenuItem (()) where
 qStyleOptionMenuItem ()
  = withQStyleOptionMenuItemResult $
    qtc_QStyleOptionMenuItem

foreign import ccall "qtc_QStyleOptionMenuItem" qtc_QStyleOptionMenuItem :: IO (Ptr (TQStyleOptionMenuItem ()))

instance QqStyleOptionMenuItem ((QStyleOptionMenuItem t1)) where
 qStyleOptionMenuItem (x1)
  = withQStyleOptionMenuItemResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionMenuItem1 cobj_x1

foreign import ccall "qtc_QStyleOptionMenuItem1" qtc_QStyleOptionMenuItem1 :: Ptr (TQStyleOptionMenuItem t1) -> IO (Ptr (TQStyleOptionMenuItem ()))

class QqStyleOptionMenuItem_nf x1 where
  qStyleOptionMenuItem_nf :: x1 -> IO (QStyleOptionMenuItem ())

instance QqStyleOptionMenuItem_nf (()) where
 qStyleOptionMenuItem_nf ()
  = withObjectRefResult $
    qtc_QStyleOptionMenuItem

instance QqStyleOptionMenuItem_nf ((QStyleOptionMenuItem t1)) where
 qStyleOptionMenuItem_nf (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionMenuItem1 cobj_x1

checkType :: QStyleOptionMenuItem a -> (()) -> IO (Int)
checkType x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_checkType cobj_x0

foreign import ccall "qtc_QStyleOptionMenuItem_checkType" qtc_QStyleOptionMenuItem_checkType :: Ptr (TQStyleOptionMenuItem a) -> IO CInt

checked :: QStyleOptionMenuItem a -> (()) -> IO (Bool)
checked x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_checked cobj_x0

foreign import ccall "qtc_QStyleOptionMenuItem_checked" qtc_QStyleOptionMenuItem_checked :: Ptr (TQStyleOptionMenuItem a) -> IO CBool

instance Qfont (QStyleOptionMenuItem a) (()) where
 font x0 ()
  = withQFontResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_font cobj_x0

foreign import ccall "qtc_QStyleOptionMenuItem_font" qtc_QStyleOptionMenuItem_font :: Ptr (TQStyleOptionMenuItem a) -> IO (Ptr (TQFont ()))

instance Qicon (QStyleOptionMenuItem a) (()) (IO (QIcon ())) where
 icon x0 ()
  = withQIconResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_icon cobj_x0

foreign import ccall "qtc_QStyleOptionMenuItem_icon" qtc_QStyleOptionMenuItem_icon :: Ptr (TQStyleOptionMenuItem a) -> IO (Ptr (TQIcon ()))

maxIconWidth :: QStyleOptionMenuItem a -> (()) -> IO (Int)
maxIconWidth x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_maxIconWidth cobj_x0

foreign import ccall "qtc_QStyleOptionMenuItem_maxIconWidth" qtc_QStyleOptionMenuItem_maxIconWidth :: Ptr (TQStyleOptionMenuItem a) -> IO CInt

menuHasCheckableItems :: QStyleOptionMenuItem a -> (()) -> IO (Bool)
menuHasCheckableItems x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_menuHasCheckableItems cobj_x0

foreign import ccall "qtc_QStyleOptionMenuItem_menuHasCheckableItems" qtc_QStyleOptionMenuItem_menuHasCheckableItems :: Ptr (TQStyleOptionMenuItem a) -> IO CBool

menuItemType :: QStyleOptionMenuItem a -> (()) -> IO (Int)
menuItemType x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_menuItemType cobj_x0

foreign import ccall "qtc_QStyleOptionMenuItem_menuItemType" qtc_QStyleOptionMenuItem_menuItemType :: Ptr (TQStyleOptionMenuItem a) -> IO CInt

qmenuRect :: QStyleOptionMenuItem a -> (()) -> IO (QRect ())
qmenuRect x0 ()
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_menuRect cobj_x0

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

menuRect :: QStyleOptionMenuItem a -> (()) -> IO (Rect)
menuRect x0 ()
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_menuRect_qth cobj_x0 crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QStyleOptionMenuItem_menuRect_qth" qtc_QStyleOptionMenuItem_menuRect_qth :: Ptr (TQStyleOptionMenuItem a) -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

setCheckType :: QStyleOptionMenuItem a -> ((CheckType)) -> IO ()
setCheckType x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_setCheckType cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QStyleOptionMenuItem_setCheckType" qtc_QStyleOptionMenuItem_setCheckType :: Ptr (TQStyleOptionMenuItem a) -> CLong -> IO ()

instance QsetChecked (QStyleOptionMenuItem a) ((Bool)) where
 setChecked x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_setChecked cobj_x0 (toCBool x1)

foreign import ccall "qtc_QStyleOptionMenuItem_setChecked" qtc_QStyleOptionMenuItem_setChecked :: Ptr (TQStyleOptionMenuItem a) -> CBool -> IO ()

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

foreign import ccall "qtc_QStyleOptionMenuItem_setFont" qtc_QStyleOptionMenuItem_setFont :: Ptr (TQStyleOptionMenuItem a) -> Ptr (TQFont t1) -> IO ()

instance QsetIcon (QStyleOptionMenuItem a) ((QIcon t1)) where
 setIcon x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionMenuItem_setIcon cobj_x0 cobj_x1

foreign import ccall "qtc_QStyleOptionMenuItem_setIcon" qtc_QStyleOptionMenuItem_setIcon :: Ptr (TQStyleOptionMenuItem a) -> Ptr (TQIcon t1) -> IO ()

setMaxIconWidth :: QStyleOptionMenuItem a -> ((Int)) -> IO ()
setMaxIconWidth x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_setMaxIconWidth cobj_x0 (toCInt x1)

foreign import ccall "qtc_QStyleOptionMenuItem_setMaxIconWidth" qtc_QStyleOptionMenuItem_setMaxIconWidth :: Ptr (TQStyleOptionMenuItem a) -> CInt -> IO ()

setMenuHasCheckableItems :: QStyleOptionMenuItem a -> ((Bool)) -> IO ()
setMenuHasCheckableItems x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_setMenuHasCheckableItems cobj_x0 (toCBool x1)

foreign import ccall "qtc_QStyleOptionMenuItem_setMenuHasCheckableItems" qtc_QStyleOptionMenuItem_setMenuHasCheckableItems :: Ptr (TQStyleOptionMenuItem a) -> CBool -> IO ()

setMenuItemType :: QStyleOptionMenuItem a -> ((MenuItemType)) -> IO ()
setMenuItemType x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_setMenuItemType cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QStyleOptionMenuItem_setMenuItemType" qtc_QStyleOptionMenuItem_setMenuItemType :: Ptr (TQStyleOptionMenuItem a) -> CLong -> IO ()

qsetMenuRect :: QStyleOptionMenuItem a -> ((QRect t1)) -> IO ()
qsetMenuRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionMenuItem_setMenuRect cobj_x0 cobj_x1

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

setMenuRect :: QStyleOptionMenuItem a -> ((Rect)) -> IO ()
setMenuRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QStyleOptionMenuItem_setMenuRect_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QStyleOptionMenuItem_setMenuRect_qth" qtc_QStyleOptionMenuItem_setMenuRect_qth :: Ptr (TQStyleOptionMenuItem a) -> CInt -> CInt -> CInt -> CInt -> IO ()

setTabWidth :: QStyleOptionMenuItem a -> ((Int)) -> IO ()
setTabWidth x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_setTabWidth cobj_x0 (toCInt x1)

foreign import ccall "qtc_QStyleOptionMenuItem_setTabWidth" qtc_QStyleOptionMenuItem_setTabWidth :: Ptr (TQStyleOptionMenuItem a) -> CInt -> IO ()

instance QsetText (QStyleOptionMenuItem a) ((String)) where
 setText x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QStyleOptionMenuItem_setText cobj_x0 cstr_x1

foreign import ccall "qtc_QStyleOptionMenuItem_setText" qtc_QStyleOptionMenuItem_setText :: Ptr (TQStyleOptionMenuItem a) -> CWString -> IO ()

tabWidth :: QStyleOptionMenuItem a -> (()) -> IO (Int)
tabWidth x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_tabWidth cobj_x0

foreign import ccall "qtc_QStyleOptionMenuItem_tabWidth" qtc_QStyleOptionMenuItem_tabWidth :: Ptr (TQStyleOptionMenuItem a) -> IO CInt

instance Qtext (QStyleOptionMenuItem a) (()) (IO (String)) where
 text x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_text cobj_x0

foreign import ccall "qtc_QStyleOptionMenuItem_text" qtc_QStyleOptionMenuItem_text :: Ptr (TQStyleOptionMenuItem a) -> IO (Ptr (TQString ()))

qStyleOptionMenuItem_delete :: QStyleOptionMenuItem a -> IO ()
qStyleOptionMenuItem_delete x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionMenuItem_delete cobj_x0

foreign import ccall "qtc_QStyleOptionMenuItem_delete" qtc_QStyleOptionMenuItem_delete :: Ptr (TQStyleOptionMenuItem a) -> IO ()