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

module Qtc.Gui.QStyleOptionToolBoxV2 (
  QqStyleOptionToolBoxV2(..)
  ,QqStyleOptionToolBoxV2_nf(..)
  ,qStyleOptionToolBoxV2_delete
  )
  where

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

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 QqStyleOptionToolBoxV2 x1 where
  qStyleOptionToolBoxV2 :: x1 -> IO (QStyleOptionToolBoxV2 ())

instance QqStyleOptionToolBoxV2 (()) where
 qStyleOptionToolBoxV2 ()
  = withQStyleOptionToolBoxV2Result $
    qtc_QStyleOptionToolBoxV2

foreign import ccall "qtc_QStyleOptionToolBoxV2" qtc_QStyleOptionToolBoxV2 :: IO (Ptr (TQStyleOptionToolBoxV2 ()))

instance QqStyleOptionToolBoxV2 ((QStyleOptionToolBoxV2 t1)) where
 qStyleOptionToolBoxV2 (x1)
  = withQStyleOptionToolBoxV2Result $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionToolBoxV21 cobj_x1

foreign import ccall "qtc_QStyleOptionToolBoxV21" qtc_QStyleOptionToolBoxV21 :: Ptr (TQStyleOptionToolBoxV2 t1) -> IO (Ptr (TQStyleOptionToolBoxV2 ()))

instance QqStyleOptionToolBoxV2 ((QStyleOptionToolBox t1)) where
 qStyleOptionToolBoxV2 (x1)
  = withQStyleOptionToolBoxV2Result $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionToolBoxV22 cobj_x1

foreign import ccall "qtc_QStyleOptionToolBoxV22" qtc_QStyleOptionToolBoxV22 :: Ptr (TQStyleOptionToolBox t1) -> IO (Ptr (TQStyleOptionToolBoxV2 ()))

class QqStyleOptionToolBoxV2_nf x1 where
  qStyleOptionToolBoxV2_nf :: x1 -> IO (QStyleOptionToolBoxV2 ())

instance QqStyleOptionToolBoxV2_nf (()) where
 qStyleOptionToolBoxV2_nf ()
  = withObjectRefResult $
    qtc_QStyleOptionToolBoxV2

instance QqStyleOptionToolBoxV2_nf ((QStyleOptionToolBoxV2 t1)) where
 qStyleOptionToolBoxV2_nf (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionToolBoxV21 cobj_x1

instance QqStyleOptionToolBoxV2_nf ((QStyleOptionToolBox t1)) where
 qStyleOptionToolBoxV2_nf (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionToolBoxV22 cobj_x1

instance Qposition (QStyleOptionToolBoxV2 a) (()) (IO (Int)) where
 position x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolBoxV2_position cobj_x0

foreign import ccall "qtc_QStyleOptionToolBoxV2_position" qtc_QStyleOptionToolBoxV2_position :: Ptr (TQStyleOptionToolBoxV2 a) -> IO CInt

instance QselectedPosition (QStyleOptionToolBoxV2 a) (()) where
 selectedPosition x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolBoxV2_selectedPosition cobj_x0

foreign import ccall "qtc_QStyleOptionToolBoxV2_selectedPosition" qtc_QStyleOptionToolBoxV2_selectedPosition :: Ptr (TQStyleOptionToolBoxV2 a) -> IO CInt

instance QsetPosition (QStyleOptionToolBoxV2 a) ((QStyleOptionToolBoxV2TabPosition)) where
 setPosition x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolBoxV2_setPosition cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QStyleOptionToolBoxV2_setPosition" qtc_QStyleOptionToolBoxV2_setPosition :: Ptr (TQStyleOptionToolBoxV2 a) -> CLong -> IO ()

instance QsetSelectedPosition (QStyleOptionToolBoxV2 a) ((QStyleOptionToolBoxV2SelectedPosition)) where
 setSelectedPosition x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolBoxV2_setSelectedPosition cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QStyleOptionToolBoxV2_setSelectedPosition" qtc_QStyleOptionToolBoxV2_setSelectedPosition :: Ptr (TQStyleOptionToolBoxV2 a) -> CLong -> IO ()

qStyleOptionToolBoxV2_delete :: QStyleOptionToolBoxV2 a -> IO ()
qStyleOptionToolBoxV2_delete x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolBoxV2_delete cobj_x0

foreign import ccall "qtc_QStyleOptionToolBoxV2_delete" qtc_QStyleOptionToolBoxV2_delete :: Ptr (TQStyleOptionToolBoxV2 a) -> IO ()