{-# OPTIONS -fglasgow-exts #-}
-----------------------------------------------------------------------------
{-| Module    : QStyleOptionComboBox.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.QStyleOptionComboBox (
  QqStyleOptionComboBox(..)
  ,QqStyleOptionComboBox_nf(..)
  ,currentIcon
  ,editable
  ,qpopupRect, popupRect
  ,setCurrentIcon
  ,setCurrentText
  ,qsetPopupRect, setPopupRect
  ,qStyleOptionComboBox_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
import Qtc.Classes.Gui
import Qtc.ClassTypes.Gui

class QqStyleOptionComboBox x1 where
  qStyleOptionComboBox :: x1 -> IO (QStyleOptionComboBox ())

instance QqStyleOptionComboBox (()) where
 qStyleOptionComboBox ()
  = withQStyleOptionComboBoxResult $
    qtc_QStyleOptionComboBox

foreign import ccall "qtc_QStyleOptionComboBox" qtc_QStyleOptionComboBox :: IO (Ptr (TQStyleOptionComboBox ()))

instance QqStyleOptionComboBox ((QStyleOptionComboBox t1)) where
 qStyleOptionComboBox (x1)
  = withQStyleOptionComboBoxResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionComboBox1 cobj_x1

foreign import ccall "qtc_QStyleOptionComboBox1" qtc_QStyleOptionComboBox1 :: Ptr (TQStyleOptionComboBox t1) -> IO (Ptr (TQStyleOptionComboBox ()))

class QqStyleOptionComboBox_nf x1 where
  qStyleOptionComboBox_nf :: x1 -> IO (QStyleOptionComboBox ())

instance QqStyleOptionComboBox_nf (()) where
 qStyleOptionComboBox_nf ()
  = withObjectRefResult $
    qtc_QStyleOptionComboBox

instance QqStyleOptionComboBox_nf ((QStyleOptionComboBox t1)) where
 qStyleOptionComboBox_nf (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionComboBox1 cobj_x1

currentIcon :: QStyleOptionComboBox a -> (()) -> IO (QIcon ())
currentIcon x0 ()
  = withQIconResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionComboBox_currentIcon cobj_x0

foreign import ccall "qtc_QStyleOptionComboBox_currentIcon" qtc_QStyleOptionComboBox_currentIcon :: Ptr (TQStyleOptionComboBox a) -> IO (Ptr (TQIcon ()))

instance QcurrentText (QStyleOptionComboBox a) (()) where
 currentText x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionComboBox_currentText cobj_x0

foreign import ccall "qtc_QStyleOptionComboBox_currentText" qtc_QStyleOptionComboBox_currentText :: Ptr (TQStyleOptionComboBox a) -> IO (Ptr (TQString ()))

editable :: QStyleOptionComboBox a -> (()) -> IO (Bool)
editable x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionComboBox_editable cobj_x0

foreign import ccall "qtc_QStyleOptionComboBox_editable" qtc_QStyleOptionComboBox_editable :: Ptr (TQStyleOptionComboBox a) -> IO CBool

instance Qframe (QStyleOptionComboBox a) (()) where
 frame x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionComboBox_frame cobj_x0

foreign import ccall "qtc_QStyleOptionComboBox_frame" qtc_QStyleOptionComboBox_frame :: Ptr (TQStyleOptionComboBox a) -> IO CBool

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

foreign import ccall "qtc_QStyleOptionComboBox_iconSize" qtc_QStyleOptionComboBox_iconSize :: Ptr (TQStyleOptionComboBox a) -> IO (Ptr (TQSize ()))

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

foreign import ccall "qtc_QStyleOptionComboBox_iconSize_qth" qtc_QStyleOptionComboBox_iconSize_qth :: Ptr (TQStyleOptionComboBox a) -> Ptr CInt -> Ptr CInt -> IO ()

qpopupRect :: QStyleOptionComboBox a -> (()) -> IO (QRect ())
qpopupRect x0 ()
  = withQRectResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionComboBox_popupRect cobj_x0

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

popupRect :: QStyleOptionComboBox a -> (()) -> IO (Rect)
popupRect x0 ()
  = withRectResult $ \crect_ret_x crect_ret_y crect_ret_w crect_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionComboBox_popupRect_qth cobj_x0 crect_ret_x crect_ret_y crect_ret_w crect_ret_h

foreign import ccall "qtc_QStyleOptionComboBox_popupRect_qth" qtc_QStyleOptionComboBox_popupRect_qth :: Ptr (TQStyleOptionComboBox a) -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()

setCurrentIcon :: QStyleOptionComboBox a -> ((QIcon t1)) -> IO ()
setCurrentIcon x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionComboBox_setCurrentIcon cobj_x0 cobj_x1

foreign import ccall "qtc_QStyleOptionComboBox_setCurrentIcon" qtc_QStyleOptionComboBox_setCurrentIcon :: Ptr (TQStyleOptionComboBox a) -> Ptr (TQIcon t1) -> IO ()

setCurrentText :: QStyleOptionComboBox a -> ((String)) -> IO ()
setCurrentText x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QStyleOptionComboBox_setCurrentText cobj_x0 cstr_x1

foreign import ccall "qtc_QStyleOptionComboBox_setCurrentText" qtc_QStyleOptionComboBox_setCurrentText :: Ptr (TQStyleOptionComboBox a) -> CWString -> IO ()

instance QsetEditable (QStyleOptionComboBox a) ((Bool)) where
 setEditable x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionComboBox_setEditable cobj_x0 (toCBool x1)

foreign import ccall "qtc_QStyleOptionComboBox_setEditable" qtc_QStyleOptionComboBox_setEditable :: Ptr (TQStyleOptionComboBox a) -> CBool -> IO ()

instance QsetFrame (QStyleOptionComboBox a) ((Bool)) where
 setFrame x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionComboBox_setFrame cobj_x0 (toCBool x1)

foreign import ccall "qtc_QStyleOptionComboBox_setFrame" qtc_QStyleOptionComboBox_setFrame :: Ptr (TQStyleOptionComboBox a) -> CBool -> IO ()

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

foreign import ccall "qtc_QStyleOptionComboBox_setIconSize" qtc_QStyleOptionComboBox_setIconSize :: Ptr (TQStyleOptionComboBox a) -> Ptr (TQSize t1) -> IO ()

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

foreign import ccall "qtc_QStyleOptionComboBox_setIconSize_qth" qtc_QStyleOptionComboBox_setIconSize_qth :: Ptr (TQStyleOptionComboBox a) -> CInt -> CInt -> IO ()

qsetPopupRect :: QStyleOptionComboBox a -> ((QRect t1)) -> IO ()
qsetPopupRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionComboBox_setPopupRect cobj_x0 cobj_x1

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

setPopupRect :: QStyleOptionComboBox a -> ((Rect)) -> IO ()
setPopupRect x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCRect x1 $ \crect_x1_x crect_x1_y  crect_x1_w crect_x1_h -> 
    qtc_QStyleOptionComboBox_setPopupRect_qth cobj_x0 crect_x1_x crect_x1_y crect_x1_w crect_x1_h 

foreign import ccall "qtc_QStyleOptionComboBox_setPopupRect_qth" qtc_QStyleOptionComboBox_setPopupRect_qth :: Ptr (TQStyleOptionComboBox a) -> CInt -> CInt -> CInt -> CInt -> IO ()

qStyleOptionComboBox_delete :: QStyleOptionComboBox a -> IO ()
qStyleOptionComboBox_delete x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionComboBox_delete cobj_x0

foreign import ccall "qtc_QStyleOptionComboBox_delete" qtc_QStyleOptionComboBox_delete :: Ptr (TQStyleOptionComboBox a) -> IO ()