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

module Qtc.Gui.QStandardItem (
  QqStandardItem(..)
  ,QqStandardItem_nf(..)
  ,accessibleDescription
  ,accessibleText
  ,isDragEnabled
  ,isDropEnabled
  ,isSelectable
  ,setAccessibleDescription
  ,setAccessibleText
  ,QsetChild(..)
  ,setDropEnabled
  ,setSelectable
  ,qStandardItem_delete, qStandardItem_delete1
  )
  where

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

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

instance QuserMethod (QStandardItem ()) (()) (IO ()) where
 userMethod qobj evid ()
  = withObjectPtr qobj $ \cobj_qobj ->
    qtc_QStandardItem_userMethod cobj_qobj (toCInt evid)

foreign import ccall "qtc_QStandardItem_userMethod" qtc_QStandardItem_userMethod :: Ptr (TQStandardItem a) -> CInt -> IO ()

instance QuserMethod (QStandardItemSc a) (()) (IO ()) where
 userMethod qobj evid ()
  = withObjectPtr qobj $ \cobj_qobj ->
    qtc_QStandardItem_userMethod cobj_qobj (toCInt evid)

instance QuserMethod (QStandardItem ()) (QVariant ()) (IO (QVariant ())) where
 userMethod qobj evid qvoj
  = withObjectRefResult $
    withObjectPtr qobj $ \cobj_qobj ->
    withObjectPtr qvoj $ \cobj_qvoj ->
    qtc_QStandardItem_userMethodVariant cobj_qobj (toCInt evid) cobj_qvoj

foreign import ccall "qtc_QStandardItem_userMethodVariant" qtc_QStandardItem_userMethodVariant :: Ptr (TQStandardItem a) -> CInt -> Ptr (TQVariant ()) -> IO (Ptr (TQVariant ()))

instance QuserMethod (QStandardItemSc a) (QVariant ()) (IO (QVariant ())) where
 userMethod qobj evid qvoj
  = withObjectRefResult $
    withObjectPtr qobj $ \cobj_qobj ->
    withObjectPtr qvoj $ \cobj_qvoj ->
    qtc_QStandardItem_userMethodVariant cobj_qobj (toCInt evid) cobj_qvoj

class QqStandardItem x1 where
  qStandardItem :: x1 -> IO (QStandardItem ())

instance QqStandardItem (()) where
 qStandardItem ()
  = withQStandardItemResult $
    qtc_QStandardItem

foreign import ccall "qtc_QStandardItem" qtc_QStandardItem :: IO (Ptr (TQStandardItem ()))

instance QqStandardItem ((Int)) where
 qStandardItem (x1)
  = withQStandardItemResult $
    qtc_QStandardItem1 (toCInt x1)

foreign import ccall "qtc_QStandardItem1" qtc_QStandardItem1 :: CInt -> IO (Ptr (TQStandardItem ()))

instance QqStandardItem ((String)) where
 qStandardItem (x1)
  = withQStandardItemResult $
    withCWString x1 $ \cstr_x1 ->
    qtc_QStandardItem2 cstr_x1

foreign import ccall "qtc_QStandardItem2" qtc_QStandardItem2 :: CWString -> IO (Ptr (TQStandardItem ()))

instance QqStandardItem ((Int, Int)) where
 qStandardItem (x1, x2)
  = withQStandardItemResult $
    qtc_QStandardItem3 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QStandardItem3" qtc_QStandardItem3 :: CInt -> CInt -> IO (Ptr (TQStandardItem ()))

instance QqStandardItem ((QIcon t1, String)) where
 qStandardItem (x1, x2)
  = withQStandardItemResult $
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x2 $ \cstr_x2 ->
    qtc_QStandardItem4 cobj_x1 cstr_x2

foreign import ccall "qtc_QStandardItem4" qtc_QStandardItem4 :: Ptr (TQIcon t1) -> CWString -> IO (Ptr (TQStandardItem ()))

class QqStandardItem_nf x1 where
  qStandardItem_nf :: x1 -> IO (QStandardItem ())

instance QqStandardItem_nf (()) where
 qStandardItem_nf ()
  = withObjectRefResult $
    qtc_QStandardItem

instance QqStandardItem_nf ((Int)) where
 qStandardItem_nf (x1)
  = withObjectRefResult $
    qtc_QStandardItem1 (toCInt x1)

instance QqStandardItem_nf ((String)) where
 qStandardItem_nf (x1)
  = withObjectRefResult $
    withCWString x1 $ \cstr_x1 ->
    qtc_QStandardItem2 cstr_x1

instance QqStandardItem_nf ((Int, Int)) where
 qStandardItem_nf (x1, x2)
  = withObjectRefResult $
    qtc_QStandardItem3 (toCInt x1) (toCInt x2)

instance QqStandardItem_nf ((QIcon t1, String)) where
 qStandardItem_nf (x1, x2)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    withCWString x2 $ \cstr_x2 ->
    qtc_QStandardItem4 cobj_x1 cstr_x2

accessibleDescription :: QStandardItem a -> (()) -> IO (String)
accessibleDescription x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_accessibleDescription cobj_x0

foreign import ccall "qtc_QStandardItem_accessibleDescription" qtc_QStandardItem_accessibleDescription :: Ptr (TQStandardItem a) -> IO (Ptr (TQString ()))

accessibleText :: QStandardItem a -> (()) -> IO (String)
accessibleText x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_accessibleText cobj_x0

foreign import ccall "qtc_QStandardItem_accessibleText" qtc_QStandardItem_accessibleText :: Ptr (TQStandardItem a) -> IO (Ptr (TQString ()))

instance QappendRow (QStandardItem a) ((QStandardItem t1)) where
 appendRow x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStandardItem_appendRow cobj_x0 cobj_x1

foreign import ccall "qtc_QStandardItem_appendRow" qtc_QStandardItem_appendRow :: Ptr (TQStandardItem a) -> Ptr (TQStandardItem t1) -> IO ()

instance Qbackground (QStandardItem a) (()) where
 background x0 ()
  = withQBrushResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_background cobj_x0

foreign import ccall "qtc_QStandardItem_background" qtc_QStandardItem_background :: Ptr (TQStandardItem a) -> IO (Ptr (TQBrush ()))

instance QcheckState (QStandardItem a) (()) where
 checkState x0 ()
  = withQEnumResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_checkState cobj_x0

foreign import ccall "qtc_QStandardItem_checkState" qtc_QStandardItem_checkState :: Ptr (TQStandardItem a) -> IO CLong

instance Qchild (QStandardItem a) ((Int)) (IO (QStandardItem ())) where
 child x0 (x1)
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_child cobj_x0 (toCInt x1)

foreign import ccall "qtc_QStandardItem_child" qtc_QStandardItem_child :: Ptr (TQStandardItem a) -> CInt -> IO (Ptr (TQStandardItem ()))

instance Qchild (QStandardItem a) ((Int, Int)) (IO (QStandardItem ())) where
 child x0 (x1, x2)
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_child1 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QStandardItem_child1" qtc_QStandardItem_child1 :: Ptr (TQStandardItem a) -> CInt -> CInt -> IO (Ptr (TQStandardItem ()))

instance Qclone (QStandardItem ()) (()) (IO (QStandardItem ())) where
 clone x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_clone_h cobj_x0

foreign import ccall "qtc_QStandardItem_clone_h" qtc_QStandardItem_clone_h :: Ptr (TQStandardItem a) -> IO (Ptr (TQStandardItem ()))

instance Qclone (QStandardItemSc a) (()) (IO (QStandardItem ())) where
 clone x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_clone_h cobj_x0

instance Qcolumn (QStandardItem a) (()) where
 column x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_column cobj_x0

foreign import ccall "qtc_QStandardItem_column" qtc_QStandardItem_column :: Ptr (TQStandardItem a) -> IO CInt

instance QcolumnCount (QStandardItem a) (()) where
 columnCount x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_columnCount cobj_x0

foreign import ccall "qtc_QStandardItem_columnCount" qtc_QStandardItem_columnCount :: Ptr (TQStandardItem a) -> IO CInt

instance Qqdata (QStandardItem ()) (()) (IO (QVariant ())) where
 qdata x0 ()
  = withQVariantResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_data cobj_x0

foreign import ccall "qtc_QStandardItem_data" qtc_QStandardItem_data :: Ptr (TQStandardItem a) -> IO (Ptr (TQVariant ()))

instance Qqdata (QStandardItemSc a) (()) (IO (QVariant ())) where
 qdata x0 ()
  = withQVariantResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_data cobj_x0

instance Qqdata_nf (QStandardItem ()) (()) (IO (QVariant ())) where
 qdata_nf x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_data cobj_x0

instance Qqdata_nf (QStandardItemSc a) (()) (IO (QVariant ())) where
 qdata_nf x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_data cobj_x0

instance Qqdata (QStandardItem ()) ((Int)) (IO (QVariant ())) where
 qdata x0 (x1)
  = withQVariantResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_data1_h cobj_x0 (toCInt x1)

foreign import ccall "qtc_QStandardItem_data1_h" qtc_QStandardItem_data1_h :: Ptr (TQStandardItem a) -> CInt -> IO (Ptr (TQVariant ()))

instance Qqdata (QStandardItemSc a) ((Int)) (IO (QVariant ())) where
 qdata x0 (x1)
  = withQVariantResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_data1_h cobj_x0 (toCInt x1)

instance Qqdata_nf (QStandardItem ()) ((Int)) (IO (QVariant ())) where
 qdata_nf x0 (x1)
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_data1_h cobj_x0 (toCInt x1)

instance Qqdata_nf (QStandardItemSc a) ((Int)) (IO (QVariant ())) where
 qdata_nf x0 (x1)
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_data1_h cobj_x0 (toCInt x1)

instance Qflags (QStandardItem a) (()) (IO (ItemFlags)) where
 flags x0 ()
  = withQFlagsResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_flags cobj_x0

foreign import ccall "qtc_QStandardItem_flags" qtc_QStandardItem_flags :: Ptr (TQStandardItem a) -> IO CLong

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

foreign import ccall "qtc_QStandardItem_font" qtc_QStandardItem_font :: Ptr (TQStandardItem a) -> IO (Ptr (TQFont ()))

instance Qforeground (QStandardItem a) (()) where
 foreground x0 ()
  = withQBrushResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_foreground cobj_x0

foreign import ccall "qtc_QStandardItem_foreground" qtc_QStandardItem_foreground :: Ptr (TQStandardItem a) -> IO (Ptr (TQBrush ()))

instance QhasChildren (QStandardItem a) (()) where
 hasChildren x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_hasChildren cobj_x0

foreign import ccall "qtc_QStandardItem_hasChildren" qtc_QStandardItem_hasChildren :: Ptr (TQStandardItem a) -> IO CBool

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

foreign import ccall "qtc_QStandardItem_icon" qtc_QStandardItem_icon :: Ptr (TQStandardItem a) -> IO (Ptr (TQIcon ()))

instance Qindex (QStandardItem a) (()) (IO (QModelIndex ())) where
 index x0 ()
  = withQModelIndexResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_index cobj_x0

foreign import ccall "qtc_QStandardItem_index" qtc_QStandardItem_index :: Ptr (TQStandardItem a) -> IO (Ptr (TQModelIndex ()))

instance QinsertColumns (QStandardItem a) ((Int, Int)) (IO ()) where
 insertColumns x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_insertColumns cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QStandardItem_insertColumns" qtc_QStandardItem_insertColumns :: Ptr (TQStandardItem a) -> CInt -> CInt -> IO ()

instance QinsertRow (QStandardItem ()) ((Int, QStandardItem t2)) (IO ()) where
 insertRow x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QStandardItem_insertRow cobj_x0 (toCInt x1) cobj_x2

foreign import ccall "qtc_QStandardItem_insertRow" qtc_QStandardItem_insertRow :: Ptr (TQStandardItem a) -> CInt -> Ptr (TQStandardItem t2) -> IO ()

instance QinsertRow (QStandardItemSc a) ((Int, QStandardItem t2)) (IO ()) where
 insertRow x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QStandardItem_insertRow cobj_x0 (toCInt x1) cobj_x2

instance QinsertRows (QStandardItem a) ((Int, Int)) (IO ()) where
 insertRows x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_insertRows cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QStandardItem_insertRows" qtc_QStandardItem_insertRows :: Ptr (TQStandardItem a) -> CInt -> CInt -> IO ()

instance QisCheckable (QStandardItem a) (()) where
 isCheckable x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_isCheckable cobj_x0

foreign import ccall "qtc_QStandardItem_isCheckable" qtc_QStandardItem_isCheckable :: Ptr (TQStandardItem a) -> IO CBool

isDragEnabled :: QStandardItem a -> (()) -> IO (Bool)
isDragEnabled x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_isDragEnabled cobj_x0

foreign import ccall "qtc_QStandardItem_isDragEnabled" qtc_QStandardItem_isDragEnabled :: Ptr (TQStandardItem a) -> IO CBool

isDropEnabled :: QStandardItem a -> (()) -> IO (Bool)
isDropEnabled x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_isDropEnabled cobj_x0

foreign import ccall "qtc_QStandardItem_isDropEnabled" qtc_QStandardItem_isDropEnabled :: Ptr (TQStandardItem a) -> IO CBool

instance QisEditable (QStandardItem a) (()) where
 isEditable x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_isEditable cobj_x0

foreign import ccall "qtc_QStandardItem_isEditable" qtc_QStandardItem_isEditable :: Ptr (TQStandardItem a) -> IO CBool

instance QisEnabled (QStandardItem a) (()) where
 isEnabled x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_isEnabled cobj_x0

foreign import ccall "qtc_QStandardItem_isEnabled" qtc_QStandardItem_isEnabled :: Ptr (TQStandardItem a) -> IO CBool

isSelectable :: QStandardItem a -> (()) -> IO (Bool)
isSelectable x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_isSelectable cobj_x0

foreign import ccall "qtc_QStandardItem_isSelectable" qtc_QStandardItem_isSelectable :: Ptr (TQStandardItem a) -> IO CBool

instance QisTristate (QStandardItem a) (()) where
 isTristate x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_isTristate cobj_x0

foreign import ccall "qtc_QStandardItem_isTristate" qtc_QStandardItem_isTristate :: Ptr (TQStandardItem a) -> IO CBool

instance Qmodel (QStandardItem a) (()) (IO (QStandardItemModel ())) where
 model x0 ()
  = withQStandardItemModelResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_model cobj_x0

foreign import ccall "qtc_QStandardItem_model" qtc_QStandardItem_model :: Ptr (TQStandardItem a) -> IO (Ptr (TQStandardItemModel ()))

instance Qparent (QStandardItem a) (()) (IO (QStandardItem ())) where
 parent x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_parent cobj_x0

foreign import ccall "qtc_QStandardItem_parent" qtc_QStandardItem_parent :: Ptr (TQStandardItem a) -> IO (Ptr (TQStandardItem ()))

instance QremoveColumn (QStandardItem a) ((Int)) (IO ()) where
 removeColumn x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_removeColumn cobj_x0 (toCInt x1)

foreign import ccall "qtc_QStandardItem_removeColumn" qtc_QStandardItem_removeColumn :: Ptr (TQStandardItem a) -> CInt -> IO ()

instance QremoveColumns (QStandardItem a) ((Int, Int)) (IO ()) where
 removeColumns x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_removeColumns cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QStandardItem_removeColumns" qtc_QStandardItem_removeColumns :: Ptr (TQStandardItem a) -> CInt -> CInt -> IO ()

instance QremoveRow (QStandardItem a) ((Int)) (IO ()) where
 removeRow x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_removeRow cobj_x0 (toCInt x1)

foreign import ccall "qtc_QStandardItem_removeRow" qtc_QStandardItem_removeRow :: Ptr (TQStandardItem a) -> CInt -> IO ()

instance QremoveRows (QStandardItem a) ((Int, Int)) (IO ()) where
 removeRows x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_removeRows cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QStandardItem_removeRows" qtc_QStandardItem_removeRows :: Ptr (TQStandardItem a) -> CInt -> CInt -> IO ()

instance Qrow (QStandardItem a) (()) where
 row x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_row cobj_x0

foreign import ccall "qtc_QStandardItem_row" qtc_QStandardItem_row :: Ptr (TQStandardItem a) -> IO CInt

instance QrowCount (QStandardItem a) (()) where
 rowCount x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_rowCount cobj_x0

foreign import ccall "qtc_QStandardItem_rowCount" qtc_QStandardItem_rowCount :: Ptr (TQStandardItem a) -> IO CInt

setAccessibleDescription :: QStandardItem a -> ((String)) -> IO ()
setAccessibleDescription x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QStandardItem_setAccessibleDescription cobj_x0 cstr_x1

foreign import ccall "qtc_QStandardItem_setAccessibleDescription" qtc_QStandardItem_setAccessibleDescription :: Ptr (TQStandardItem a) -> CWString -> IO ()

setAccessibleText :: QStandardItem a -> ((String)) -> IO ()
setAccessibleText x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QStandardItem_setAccessibleText cobj_x0 cstr_x1

foreign import ccall "qtc_QStandardItem_setAccessibleText" qtc_QStandardItem_setAccessibleText :: Ptr (TQStandardItem a) -> CWString -> IO ()

instance QsetBackground (QStandardItem a) ((QBrush t1)) where
 setBackground x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStandardItem_setBackground cobj_x0 cobj_x1

foreign import ccall "qtc_QStandardItem_setBackground" qtc_QStandardItem_setBackground :: Ptr (TQStandardItem a) -> Ptr (TQBrush t1) -> IO ()

instance QsetCheckState (QStandardItem a) ((CheckState)) where
 setCheckState x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_setCheckState cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QStandardItem_setCheckState" qtc_QStandardItem_setCheckState :: Ptr (TQStandardItem a) -> CLong -> IO ()

instance QsetCheckable (QStandardItem a) ((Bool)) where
 setCheckable x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_setCheckable cobj_x0 (toCBool x1)

foreign import ccall "qtc_QStandardItem_setCheckable" qtc_QStandardItem_setCheckable :: Ptr (TQStandardItem a) -> CBool -> IO ()

class QsetChild x1 where
 setChild :: QStandardItem a -> x1 -> IO ()

instance QsetChild ((Int, Int, QStandardItem t3)) where
 setChild x0 (x1, x2, x3)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x3 $ \cobj_x3 ->
    qtc_QStandardItem_setChild1 cobj_x0 (toCInt x1) (toCInt x2) cobj_x3

foreign import ccall "qtc_QStandardItem_setChild1" qtc_QStandardItem_setChild1 :: Ptr (TQStandardItem a) -> CInt -> CInt -> Ptr (TQStandardItem t3) -> IO ()

instance QsetChild ((Int, QStandardItem t2)) where
 setChild x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x2 $ \cobj_x2 ->
    qtc_QStandardItem_setChild cobj_x0 (toCInt x1) cobj_x2

foreign import ccall "qtc_QStandardItem_setChild" qtc_QStandardItem_setChild :: Ptr (TQStandardItem a) -> CInt -> Ptr (TQStandardItem t2) -> IO ()

instance QsetColumnCount (QStandardItem a) ((Int)) where
 setColumnCount x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_setColumnCount cobj_x0 (toCInt x1)

foreign import ccall "qtc_QStandardItem_setColumnCount" qtc_QStandardItem_setColumnCount :: Ptr (TQStandardItem a) -> CInt -> IO ()

instance QsetData (QStandardItem a) ((QVariant t1)) (IO ()) where
 setData x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStandardItem_setData cobj_x0 cobj_x1

foreign import ccall "qtc_QStandardItem_setData" qtc_QStandardItem_setData :: Ptr (TQStandardItem a) -> Ptr (TQVariant t1) -> IO ()

instance QsetData (QStandardItem ()) ((QVariant t1, Int)) (IO ()) where
 setData x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStandardItem_setData1_h cobj_x0 cobj_x1 (toCInt x2)

foreign import ccall "qtc_QStandardItem_setData1_h" qtc_QStandardItem_setData1_h :: Ptr (TQStandardItem a) -> Ptr (TQVariant t1) -> CInt -> IO ()

instance QsetData (QStandardItemSc a) ((QVariant t1, Int)) (IO ()) where
 setData x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStandardItem_setData1_h cobj_x0 cobj_x1 (toCInt x2)

instance QsetDragEnabled (QStandardItem a) ((Bool)) where
 setDragEnabled x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_setDragEnabled cobj_x0 (toCBool x1)

foreign import ccall "qtc_QStandardItem_setDragEnabled" qtc_QStandardItem_setDragEnabled :: Ptr (TQStandardItem a) -> CBool -> IO ()

setDropEnabled :: QStandardItem a -> ((Bool)) -> IO ()
setDropEnabled x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_setDropEnabled cobj_x0 (toCBool x1)

foreign import ccall "qtc_QStandardItem_setDropEnabled" qtc_QStandardItem_setDropEnabled :: Ptr (TQStandardItem a) -> CBool -> IO ()

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

foreign import ccall "qtc_QStandardItem_setEditable" qtc_QStandardItem_setEditable :: Ptr (TQStandardItem a) -> CBool -> IO ()

instance QsetEnabled (QStandardItem a) ((Bool)) where
 setEnabled x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_setEnabled cobj_x0 (toCBool x1)

foreign import ccall "qtc_QStandardItem_setEnabled" qtc_QStandardItem_setEnabled :: Ptr (TQStandardItem a) -> CBool -> IO ()

instance QsetFlags (QStandardItem a) ((ItemFlags)) where
 setFlags x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_setFlags cobj_x0 (toCLong $ qFlags_toInt x1)

foreign import ccall "qtc_QStandardItem_setFlags" qtc_QStandardItem_setFlags :: Ptr (TQStandardItem a) -> CLong -> IO ()

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

foreign import ccall "qtc_QStandardItem_setFont" qtc_QStandardItem_setFont :: Ptr (TQStandardItem a) -> Ptr (TQFont t1) -> IO ()

instance QsetForeground (QStandardItem a) ((QBrush t1)) where
 setForeground x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStandardItem_setForeground cobj_x0 cobj_x1

foreign import ccall "qtc_QStandardItem_setForeground" qtc_QStandardItem_setForeground :: Ptr (TQStandardItem a) -> Ptr (TQBrush t1) -> IO ()

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

foreign import ccall "qtc_QStandardItem_setIcon" qtc_QStandardItem_setIcon :: Ptr (TQStandardItem a) -> Ptr (TQIcon t1) -> IO ()

instance QsetRowCount (QStandardItem a) ((Int)) where
 setRowCount x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_setRowCount cobj_x0 (toCInt x1)

foreign import ccall "qtc_QStandardItem_setRowCount" qtc_QStandardItem_setRowCount :: Ptr (TQStandardItem a) -> CInt -> IO ()

setSelectable :: QStandardItem a -> ((Bool)) -> IO ()
setSelectable x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_setSelectable cobj_x0 (toCBool x1)

foreign import ccall "qtc_QStandardItem_setSelectable" qtc_QStandardItem_setSelectable :: Ptr (TQStandardItem a) -> CBool -> IO ()

instance QqsetSizeHint (QStandardItem a) ((QSize t1)) where
 qsetSizeHint x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QStandardItem_setSizeHint cobj_x0 cobj_x1

foreign import ccall "qtc_QStandardItem_setSizeHint" qtc_QStandardItem_setSizeHint :: Ptr (TQStandardItem a) -> Ptr (TQSize t1) -> IO ()

instance QsetSizeHint (QStandardItem a) ((Size)) where
 setSizeHint x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCSize x1 $ \csize_x1_w csize_x1_h -> 
    qtc_QStandardItem_setSizeHint_qth cobj_x0 csize_x1_w csize_x1_h 

foreign import ccall "qtc_QStandardItem_setSizeHint_qth" qtc_QStandardItem_setSizeHint_qth :: Ptr (TQStandardItem a) -> CInt -> CInt -> IO ()

instance QsetStatusTip (QStandardItem a) ((String)) where
 setStatusTip x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QStandardItem_setStatusTip cobj_x0 cstr_x1

foreign import ccall "qtc_QStandardItem_setStatusTip" qtc_QStandardItem_setStatusTip :: Ptr (TQStandardItem a) -> CWString -> IO ()

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

foreign import ccall "qtc_QStandardItem_setText" qtc_QStandardItem_setText :: Ptr (TQStandardItem a) -> CWString -> IO ()

instance QsetTextAlignment (QStandardItem a) ((Alignment)) where
 setTextAlignment x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_setTextAlignment cobj_x0 (toCLong $ qFlags_toInt x1)

foreign import ccall "qtc_QStandardItem_setTextAlignment" qtc_QStandardItem_setTextAlignment :: Ptr (TQStandardItem a) -> CLong -> IO ()

instance QsetToolTip (QStandardItem a) ((String)) where
 setToolTip x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QStandardItem_setToolTip cobj_x0 cstr_x1

foreign import ccall "qtc_QStandardItem_setToolTip" qtc_QStandardItem_setToolTip :: Ptr (TQStandardItem a) -> CWString -> IO ()

instance QsetTristate (QStandardItem a) ((Bool)) where
 setTristate x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_setTristate cobj_x0 (toCBool x1)

foreign import ccall "qtc_QStandardItem_setTristate" qtc_QStandardItem_setTristate :: Ptr (TQStandardItem a) -> CBool -> IO ()

instance QsetWhatsThis (QStandardItem a) ((String)) where
 setWhatsThis x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QStandardItem_setWhatsThis cobj_x0 cstr_x1

foreign import ccall "qtc_QStandardItem_setWhatsThis" qtc_QStandardItem_setWhatsThis :: Ptr (TQStandardItem a) -> CWString -> IO ()

instance QqsizeHint (QStandardItem a) (()) where
 qsizeHint x0 ()
  = withQSizeResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_sizeHint cobj_x0

foreign import ccall "qtc_QStandardItem_sizeHint" qtc_QStandardItem_sizeHint :: Ptr (TQStandardItem a) -> IO (Ptr (TQSize ()))

instance QsizeHint (QStandardItem a) (()) where
 sizeHint x0 ()
  = withSizeResult $ \csize_ret_w csize_ret_h ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_sizeHint_qth cobj_x0 csize_ret_w csize_ret_h

foreign import ccall "qtc_QStandardItem_sizeHint_qth" qtc_QStandardItem_sizeHint_qth :: Ptr (TQStandardItem a) -> Ptr CInt -> Ptr CInt -> IO ()

instance QsortChildren (QStandardItem a) ((Int)) where
 sortChildren x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_sortChildren cobj_x0 (toCInt x1)

foreign import ccall "qtc_QStandardItem_sortChildren" qtc_QStandardItem_sortChildren :: Ptr (TQStandardItem a) -> CInt -> IO ()

instance QsortChildren (QStandardItem a) ((Int, SortOrder)) where
 sortChildren x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_sortChildren1 cobj_x0 (toCInt x1) (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QStandardItem_sortChildren1" qtc_QStandardItem_sortChildren1 :: Ptr (TQStandardItem a) -> CInt -> CLong -> IO ()

instance QstatusTip (QStandardItem a) (()) where
 statusTip x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_statusTip cobj_x0

foreign import ccall "qtc_QStandardItem_statusTip" qtc_QStandardItem_statusTip :: Ptr (TQStandardItem a) -> IO (Ptr (TQString ()))

instance QtakeChild (QStandardItem a) ((Int)) (IO (QStandardItem ())) where
 takeChild x0 (x1)
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_takeChild cobj_x0 (toCInt x1)

foreign import ccall "qtc_QStandardItem_takeChild" qtc_QStandardItem_takeChild :: Ptr (TQStandardItem a) -> CInt -> IO (Ptr (TQStandardItem ()))

instance QtakeChild (QStandardItem a) ((Int, Int)) (IO (QStandardItem ())) where
 takeChild x0 (x1, x2)
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_takeChild1 cobj_x0 (toCInt x1) (toCInt x2)

foreign import ccall "qtc_QStandardItem_takeChild1" qtc_QStandardItem_takeChild1 :: Ptr (TQStandardItem a) -> CInt -> CInt -> IO (Ptr (TQStandardItem ()))

instance QtakeColumn (QStandardItem a) ((Int)) where
 takeColumn x0 (x1)
  = withQListObjectRefResult $ \arr ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_takeColumn cobj_x0 (toCInt x1) arr

foreign import ccall "qtc_QStandardItem_takeColumn" qtc_QStandardItem_takeColumn :: Ptr (TQStandardItem a) -> CInt -> Ptr (Ptr (TQStandardItem ())) -> IO CInt

instance QtakeRow (QStandardItem a) ((Int)) where
 takeRow x0 (x1)
  = withQListObjectRefResult $ \arr ->
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_takeRow cobj_x0 (toCInt x1) arr

foreign import ccall "qtc_QStandardItem_takeRow" qtc_QStandardItem_takeRow :: Ptr (TQStandardItem a) -> CInt -> Ptr (Ptr (TQStandardItem ())) -> IO CInt

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

foreign import ccall "qtc_QStandardItem_text" qtc_QStandardItem_text :: Ptr (TQStandardItem a) -> IO (Ptr (TQString ()))

instance QtextAlignment (QStandardItem a) (()) (IO (Alignment)) where
 textAlignment x0 ()
  = withQFlagsResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_textAlignment cobj_x0

foreign import ccall "qtc_QStandardItem_textAlignment" qtc_QStandardItem_textAlignment :: Ptr (TQStandardItem a) -> IO CLong

instance QtoolTip (QStandardItem a) (()) where
 toolTip x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_toolTip cobj_x0

foreign import ccall "qtc_QStandardItem_toolTip" qtc_QStandardItem_toolTip :: Ptr (TQStandardItem a) -> IO (Ptr (TQString ()))

instance Qqtype (QStandardItem ()) (()) (IO (Int)) where
 qtype x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_type_h cobj_x0

foreign import ccall "qtc_QStandardItem_type_h" qtc_QStandardItem_type_h :: Ptr (TQStandardItem a) -> IO CInt

instance Qqtype (QStandardItemSc a) (()) (IO (Int)) where
 qtype x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_type_h cobj_x0

instance QwhatsThis (QStandardItem a) (()) where
 whatsThis x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_whatsThis cobj_x0

foreign import ccall "qtc_QStandardItem_whatsThis" qtc_QStandardItem_whatsThis :: Ptr (TQStandardItem a) -> IO (Ptr (TQString ()))

qStandardItem_delete :: QStandardItem a -> IO ()
qStandardItem_delete x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_delete cobj_x0

foreign import ccall "qtc_QStandardItem_delete" qtc_QStandardItem_delete :: Ptr (TQStandardItem a) -> IO ()

qStandardItem_delete1 :: QStandardItem a -> IO ()
qStandardItem_delete1 x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QStandardItem_delete1 cobj_x0

foreign import ccall "qtc_QStandardItem_delete1" qtc_QStandardItem_delete1 :: Ptr (TQStandardItem a) -> IO ()