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

module Qtc.Gui.QStyleOptionToolButton (
  QqStyleOptionToolButton(..)
  ,QqStyleOptionToolButton_nf(..)
  ,qStyleOptionToolButton_delete
  )
  where

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

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 QqStyleOptionToolButton x1 where
  qStyleOptionToolButton :: x1 -> IO (QStyleOptionToolButton ())

instance QqStyleOptionToolButton (()) where
 qStyleOptionToolButton ()
  = withQStyleOptionToolButtonResult $
    qtc_QStyleOptionToolButton

foreign import ccall "qtc_QStyleOptionToolButton" qtc_QStyleOptionToolButton :: IO (Ptr (TQStyleOptionToolButton ()))

instance QqStyleOptionToolButton ((QStyleOptionToolButton t1)) where
 qStyleOptionToolButton (x1)
  = withQStyleOptionToolButtonResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionToolButton1 cobj_x1

foreign import ccall "qtc_QStyleOptionToolButton1" qtc_QStyleOptionToolButton1 :: Ptr (TQStyleOptionToolButton t1) -> IO (Ptr (TQStyleOptionToolButton ()))

class QqStyleOptionToolButton_nf x1 where
  qStyleOptionToolButton_nf :: x1 -> IO (QStyleOptionToolButton ())

instance QqStyleOptionToolButton_nf (()) where
 qStyleOptionToolButton_nf ()
  = withObjectRefResult $
    qtc_QStyleOptionToolButton

instance QqStyleOptionToolButton_nf ((QStyleOptionToolButton t1)) where
 qStyleOptionToolButton_nf (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionToolButton1 cobj_x1

instance QarrowType (QStyleOptionToolButton a) (()) where
 arrowType x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolButton_arrowType cobj_x0

foreign import ccall "qtc_QStyleOptionToolButton_arrowType" qtc_QStyleOptionToolButton_arrowType :: Ptr (TQStyleOptionToolButton a) -> IO CLong

instance Qfeatures (QStyleOptionToolButton a) (()) (IO (ToolButtonFeatures)) where
 features x0 ()
  = withQFlagsResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolButton_features cobj_x0

foreign import ccall "qtc_QStyleOptionToolButton_features" qtc_QStyleOptionToolButton_features :: Ptr (TQStyleOptionToolButton a) -> IO CLong

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

foreign import ccall "qtc_QStyleOptionToolButton_font" qtc_QStyleOptionToolButton_font :: Ptr (TQStyleOptionToolButton a) -> IO (Ptr (TQFont ()))

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

foreign import ccall "qtc_QStyleOptionToolButton_icon" qtc_QStyleOptionToolButton_icon :: Ptr (TQStyleOptionToolButton a) -> IO (Ptr (TQIcon ()))

instance QqiconSize (QStyleOptionToolButton a) (()) where
 qiconSize x0 ()
  = withQSizeResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolButton_iconSize cobj_x0

foreign import ccall "qtc_QStyleOptionToolButton_iconSize" qtc_QStyleOptionToolButton_iconSize :: Ptr (TQStyleOptionToolButton a) -> IO (Ptr (TQSize ()))

instance QiconSize (QStyleOptionToolButton a) (()) where
 iconSize x0 ()
  = withSizeResult $ \csize_ret_w csize_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolButton_iconSize_qth cobj_x0 csize_ret_w csize_ret_h

foreign import ccall "qtc_QStyleOptionToolButton_iconSize_qth" qtc_QStyleOptionToolButton_iconSize_qth :: Ptr (TQStyleOptionToolButton a) -> Ptr CInt -> Ptr CInt -> IO ()

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

foreign import ccall "qtc_QStyleOptionToolButton_pos_qth" qtc_QStyleOptionToolButton_pos_qth :: Ptr (TQStyleOptionToolButton a) -> Ptr CInt -> Ptr CInt -> IO ()

instance Qqpos (QStyleOptionToolButton a) (()) (IO (QPoint ())) where
 qpos x0 ()
  = withQPointResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolButton_pos cobj_x0

foreign import ccall "qtc_QStyleOptionToolButton_pos" qtc_QStyleOptionToolButton_pos :: Ptr (TQStyleOptionToolButton a) -> IO (Ptr (TQPoint ()))

instance QsetArrowType (QStyleOptionToolButton a) ((ArrowType)) where
 setArrowType x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolButton_setArrowType cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QStyleOptionToolButton_setArrowType" qtc_QStyleOptionToolButton_setArrowType :: Ptr (TQStyleOptionToolButton a) -> CLong -> IO ()

instance QsetFeatures (QStyleOptionToolButton a) ((ToolButtonFeatures)) where
 setFeatures x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolButton_setFeatures cobj_x0 (toCLong $ qFlags_toInt x1)

foreign import ccall "qtc_QStyleOptionToolButton_setFeatures" qtc_QStyleOptionToolButton_setFeatures :: Ptr (TQStyleOptionToolButton a) -> CLong -> IO ()

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

foreign import ccall "qtc_QStyleOptionToolButton_setFont" qtc_QStyleOptionToolButton_setFont :: Ptr (TQStyleOptionToolButton a) -> Ptr (TQFont t1) -> IO ()

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

foreign import ccall "qtc_QStyleOptionToolButton_setIcon" qtc_QStyleOptionToolButton_setIcon :: Ptr (TQStyleOptionToolButton a) -> Ptr (TQIcon t1) -> IO ()

instance QqsetIconSize (QStyleOptionToolButton a) ((QSize t1)) where
 qsetIconSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionToolButton_setIconSize cobj_x0 cobj_x1

foreign import ccall "qtc_QStyleOptionToolButton_setIconSize" qtc_QStyleOptionToolButton_setIconSize :: Ptr (TQStyleOptionToolButton a) -> Ptr (TQSize t1) -> IO ()

instance QsetIconSize (QStyleOptionToolButton a) ((Size)) where
 setIconSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCSize x1 $ \csize_x1_w csize_x1_h -> 
    qtc_QStyleOptionToolButton_setIconSize_qth cobj_x0 csize_x1_w csize_x1_h 

foreign import ccall "qtc_QStyleOptionToolButton_setIconSize_qth" qtc_QStyleOptionToolButton_setIconSize_qth :: Ptr (TQStyleOptionToolButton a) -> CInt -> CInt -> IO ()

instance QsetPos (QStyleOptionToolButton a) ((Point)) where
 setPos x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCPoint x1 $ \cpoint_x1_x cpoint_x1_y -> 
    qtc_QStyleOptionToolButton_setPos_qth cobj_x0 cpoint_x1_x cpoint_x1_y 

foreign import ccall "qtc_QStyleOptionToolButton_setPos_qth" qtc_QStyleOptionToolButton_setPos_qth :: Ptr (TQStyleOptionToolButton a) -> CInt -> CInt -> IO ()

instance QqsetPos (QStyleOptionToolButton a) ((QPoint t1)) where
 qsetPos x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionToolButton_setPos cobj_x0 cobj_x1

foreign import ccall "qtc_QStyleOptionToolButton_setPos" qtc_QStyleOptionToolButton_setPos :: Ptr (TQStyleOptionToolButton a) -> Ptr (TQPoint t1) -> IO ()

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

foreign import ccall "qtc_QStyleOptionToolButton_setText" qtc_QStyleOptionToolButton_setText :: Ptr (TQStyleOptionToolButton a) -> CWString -> IO ()

instance QsetToolButtonStyle (QStyleOptionToolButton a) ((ToolButtonStyle)) where
 setToolButtonStyle x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolButton_setToolButtonStyle cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QStyleOptionToolButton_setToolButtonStyle" qtc_QStyleOptionToolButton_setToolButtonStyle :: Ptr (TQStyleOptionToolButton a) -> CLong -> IO ()

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

foreign import ccall "qtc_QStyleOptionToolButton_text" qtc_QStyleOptionToolButton_text :: Ptr (TQStyleOptionToolButton a) -> IO (Ptr (TQString ()))

instance QtoolButtonStyle (QStyleOptionToolButton a) (()) where
 toolButtonStyle x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolButton_toolButtonStyle cobj_x0

foreign import ccall "qtc_QStyleOptionToolButton_toolButtonStyle" qtc_QStyleOptionToolButton_toolButtonStyle :: Ptr (TQStyleOptionToolButton a) -> IO CLong

qStyleOptionToolButton_delete :: QStyleOptionToolButton a -> IO ()
qStyleOptionToolButton_delete x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionToolButton_delete cobj_x0

foreign import ccall "qtc_QStyleOptionToolButton_delete" qtc_QStyleOptionToolButton_delete :: Ptr (TQStyleOptionToolButton a) -> IO ()