{-# OPTIONS -fglasgow-exts #-}
-----------------------------------------------------------------------------
{-| Module    : QStyleOptionViewItem.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.QStyleOptionViewItem (
  QqStyleOptionViewItem(..)
  ,QqStyleOptionViewItem_nf(..)
  ,decorationAlignment
  ,decorationPosition
  ,qdecorationSize, decorationSize
  ,displayAlignment
  ,setDecorationAlignment
  ,setDecorationPosition
  ,qsetDecorationSize, setDecorationSize
  ,setDisplayAlignment
  ,setShowDecorationSelected
  ,showDecorationSelected
  ,qStyleOptionViewItem_delete
  )
  where

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

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 QqStyleOptionViewItem x1 where
  qStyleOptionViewItem :: x1 -> IO (QStyleOptionViewItem ())

instance QqStyleOptionViewItem (()) where
 qStyleOptionViewItem ()
  = withQStyleOptionViewItemResult $
    qtc_QStyleOptionViewItem

foreign import ccall "qtc_QStyleOptionViewItem" qtc_QStyleOptionViewItem :: IO (Ptr (TQStyleOptionViewItem ()))

instance QqStyleOptionViewItem ((QStyleOptionViewItem t1)) where
 qStyleOptionViewItem (x1)
  = withQStyleOptionViewItemResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionViewItem1 cobj_x1

foreign import ccall "qtc_QStyleOptionViewItem1" qtc_QStyleOptionViewItem1 :: Ptr (TQStyleOptionViewItem t1) -> IO (Ptr (TQStyleOptionViewItem ()))

class QqStyleOptionViewItem_nf x1 where
  qStyleOptionViewItem_nf :: x1 -> IO (QStyleOptionViewItem ())

instance QqStyleOptionViewItem_nf (()) where
 qStyleOptionViewItem_nf ()
  = withObjectRefResult $
    qtc_QStyleOptionViewItem

instance QqStyleOptionViewItem_nf ((QStyleOptionViewItem t1)) where
 qStyleOptionViewItem_nf (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionViewItem1 cobj_x1

decorationAlignment :: QStyleOptionViewItem a -> (()) -> IO (Alignment)
decorationAlignment x0 ()
  = withQFlagsResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionViewItem_decorationAlignment cobj_x0

foreign import ccall "qtc_QStyleOptionViewItem_decorationAlignment" qtc_QStyleOptionViewItem_decorationAlignment :: Ptr (TQStyleOptionViewItem a) -> IO CLong

decorationPosition :: QStyleOptionViewItem a -> (()) -> IO (QVoid ())
decorationPosition x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionViewItem_decorationPosition cobj_x0

foreign import ccall "qtc_QStyleOptionViewItem_decorationPosition" qtc_QStyleOptionViewItem_decorationPosition :: Ptr (TQStyleOptionViewItem a) -> IO (Ptr (TQVoid ()))

qdecorationSize :: QStyleOptionViewItem a -> (()) -> IO (QSize ())
qdecorationSize x0 ()
  = withQSizeResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionViewItem_decorationSize cobj_x0

foreign import ccall "qtc_QStyleOptionViewItem_decorationSize" qtc_QStyleOptionViewItem_decorationSize :: Ptr (TQStyleOptionViewItem a) -> IO (Ptr (TQSize ()))

decorationSize :: QStyleOptionViewItem a -> (()) -> IO (Size)
decorationSize x0 ()
  = withSizeResult $ \csize_ret_w csize_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionViewItem_decorationSize_qth cobj_x0 csize_ret_w csize_ret_h

foreign import ccall "qtc_QStyleOptionViewItem_decorationSize_qth" qtc_QStyleOptionViewItem_decorationSize_qth :: Ptr (TQStyleOptionViewItem a) -> Ptr CInt -> Ptr CInt -> IO ()

displayAlignment :: QStyleOptionViewItem a -> (()) -> IO (Alignment)
displayAlignment x0 ()
  = withQFlagsResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionViewItem_displayAlignment cobj_x0

foreign import ccall "qtc_QStyleOptionViewItem_displayAlignment" qtc_QStyleOptionViewItem_displayAlignment :: Ptr (TQStyleOptionViewItem a) -> IO CLong

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

foreign import ccall "qtc_QStyleOptionViewItem_font" qtc_QStyleOptionViewItem_font :: Ptr (TQStyleOptionViewItem a) -> IO (Ptr (TQFont ()))

setDecorationAlignment :: QStyleOptionViewItem a -> ((Alignment)) -> IO ()
setDecorationAlignment x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionViewItem_setDecorationAlignment cobj_x0 (toCLong $ qFlags_toInt x1)

foreign import ccall "qtc_QStyleOptionViewItem_setDecorationAlignment" qtc_QStyleOptionViewItem_setDecorationAlignment :: Ptr (TQStyleOptionViewItem a) -> CLong -> IO ()

setDecorationPosition :: QStyleOptionViewItem a -> ((QStyleOptionViewItemPosition)) -> IO ()
setDecorationPosition x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionViewItem_setDecorationPosition cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QStyleOptionViewItem_setDecorationPosition" qtc_QStyleOptionViewItem_setDecorationPosition :: Ptr (TQStyleOptionViewItem a) -> CLong -> IO ()

qsetDecorationSize :: QStyleOptionViewItem a -> ((QSize t1)) -> IO ()
qsetDecorationSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStyleOptionViewItem_setDecorationSize cobj_x0 cobj_x1

foreign import ccall "qtc_QStyleOptionViewItem_setDecorationSize" qtc_QStyleOptionViewItem_setDecorationSize :: Ptr (TQStyleOptionViewItem a) -> Ptr (TQSize t1) -> IO ()

setDecorationSize :: QStyleOptionViewItem a -> ((Size)) -> IO ()
setDecorationSize x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCSize x1 $ \csize_x1_w csize_x1_h -> 
    qtc_QStyleOptionViewItem_setDecorationSize_qth cobj_x0 csize_x1_w csize_x1_h 

foreign import ccall "qtc_QStyleOptionViewItem_setDecorationSize_qth" qtc_QStyleOptionViewItem_setDecorationSize_qth :: Ptr (TQStyleOptionViewItem a) -> CInt -> CInt -> IO ()

setDisplayAlignment :: QStyleOptionViewItem a -> ((Alignment)) -> IO ()
setDisplayAlignment x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionViewItem_setDisplayAlignment cobj_x0 (toCLong $ qFlags_toInt x1)

foreign import ccall "qtc_QStyleOptionViewItem_setDisplayAlignment" qtc_QStyleOptionViewItem_setDisplayAlignment :: Ptr (TQStyleOptionViewItem a) -> CLong -> IO ()

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

foreign import ccall "qtc_QStyleOptionViewItem_setFont" qtc_QStyleOptionViewItem_setFont :: Ptr (TQStyleOptionViewItem a) -> Ptr (TQFont t1) -> IO ()

setShowDecorationSelected :: QStyleOptionViewItem a -> ((Bool)) -> IO ()
setShowDecorationSelected x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionViewItem_setShowDecorationSelected cobj_x0 (toCBool x1)

foreign import ccall "qtc_QStyleOptionViewItem_setShowDecorationSelected" qtc_QStyleOptionViewItem_setShowDecorationSelected :: Ptr (TQStyleOptionViewItem a) -> CBool -> IO ()

instance QsetTextElideMode (QStyleOptionViewItem a) ((TextElideMode)) where
 setTextElideMode x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionViewItem_setTextElideMode cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QStyleOptionViewItem_setTextElideMode" qtc_QStyleOptionViewItem_setTextElideMode :: Ptr (TQStyleOptionViewItem a) -> CLong -> IO ()

showDecorationSelected :: QStyleOptionViewItem a -> (()) -> IO (Bool)
showDecorationSelected x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionViewItem_showDecorationSelected cobj_x0

foreign import ccall "qtc_QStyleOptionViewItem_showDecorationSelected" qtc_QStyleOptionViewItem_showDecorationSelected :: Ptr (TQStyleOptionViewItem a) -> IO CBool

instance QtextElideMode (QStyleOptionViewItem a) (()) where
 textElideMode x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionViewItem_textElideMode cobj_x0

foreign import ccall "qtc_QStyleOptionViewItem_textElideMode" qtc_QStyleOptionViewItem_textElideMode :: Ptr (TQStyleOptionViewItem a) -> IO CLong

qStyleOptionViewItem_delete :: QStyleOptionViewItem a -> IO ()
qStyleOptionViewItem_delete x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStyleOptionViewItem_delete cobj_x0

foreign import ccall "qtc_QStyleOptionViewItem_delete" qtc_QStyleOptionViewItem_delete :: Ptr (TQStyleOptionViewItem a) -> IO ()