{-# OPTIONS -fglasgow-exts #-}
-----------------------------------------------------------------------------
{-| Module    : QTextTableFormat.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.QTextTableFormat (
  QqTextTableFormat(..)
  ,QqTextTableFormat_nf(..)
  ,cellPadding
  ,cellSpacing
  ,clearColumnWidthConstraints
  ,headerRowCount
  ,setCellPadding
  ,setCellSpacing
  ,setColumns
  ,setHeaderRowCount
  ,qTextTableFormat_delete
  )
  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

class QqTextTableFormat x1 where
  qTextTableFormat :: x1 -> IO (QTextTableFormat ())

instance QqTextTableFormat (()) where
 qTextTableFormat ()
  = withQTextTableFormatResult $
    qtc_QTextTableFormat

foreign import ccall "qtc_QTextTableFormat" qtc_QTextTableFormat :: IO (Ptr (TQTextTableFormat ()))

instance QqTextTableFormat ((QTextTableFormat t1)) where
 qTextTableFormat (x1)
  = withQTextTableFormatResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QTextTableFormat1 cobj_x1

foreign import ccall "qtc_QTextTableFormat1" qtc_QTextTableFormat1 :: Ptr (TQTextTableFormat t1) -> IO (Ptr (TQTextTableFormat ()))

class QqTextTableFormat_nf x1 where
  qTextTableFormat_nf :: x1 -> IO (QTextTableFormat ())

instance QqTextTableFormat_nf (()) where
 qTextTableFormat_nf ()
  = withObjectRefResult $
    qtc_QTextTableFormat

instance QqTextTableFormat_nf ((QTextTableFormat t1)) where
 qTextTableFormat_nf (x1)
  = withObjectRefResult $
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QTextTableFormat1 cobj_x1

instance Qalignment (QTextTableFormat a) (()) where
 alignment x0 ()
  = withQFlagsResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_alignment cobj_x0

foreign import ccall "qtc_QTextTableFormat_alignment" qtc_QTextTableFormat_alignment :: Ptr (TQTextTableFormat a) -> IO CLong

cellPadding :: QTextTableFormat a -> (()) -> IO (Double)
cellPadding x0 ()
  = withDoubleResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_cellPadding cobj_x0

foreign import ccall "qtc_QTextTableFormat_cellPadding" qtc_QTextTableFormat_cellPadding :: Ptr (TQTextTableFormat a) -> IO CDouble

cellSpacing :: QTextTableFormat a -> (()) -> IO (Double)
cellSpacing x0 ()
  = withDoubleResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_cellSpacing cobj_x0

foreign import ccall "qtc_QTextTableFormat_cellSpacing" qtc_QTextTableFormat_cellSpacing :: Ptr (TQTextTableFormat a) -> IO CDouble

clearColumnWidthConstraints :: QTextTableFormat a -> (()) -> IO ()
clearColumnWidthConstraints x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_clearColumnWidthConstraints cobj_x0

foreign import ccall "qtc_QTextTableFormat_clearColumnWidthConstraints" qtc_QTextTableFormat_clearColumnWidthConstraints :: Ptr (TQTextTableFormat a) -> IO ()

instance Qcolumns (QTextTableFormat a) (()) where
 columns x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_columns cobj_x0

foreign import ccall "qtc_QTextTableFormat_columns" qtc_QTextTableFormat_columns :: Ptr (TQTextTableFormat a) -> IO CInt

headerRowCount :: QTextTableFormat a -> (()) -> IO (Int)
headerRowCount x0 ()
  = withIntResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_headerRowCount cobj_x0

foreign import ccall "qtc_QTextTableFormat_headerRowCount" qtc_QTextTableFormat_headerRowCount :: Ptr (TQTextTableFormat a) -> IO CInt

instance QqisValid (QTextTableFormat ()) (()) where
 qisValid x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_isValid cobj_x0

foreign import ccall "qtc_QTextTableFormat_isValid" qtc_QTextTableFormat_isValid :: Ptr (TQTextTableFormat a) -> IO CBool

instance QqisValid (QTextTableFormatSc a) (()) where
 qisValid x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_isValid cobj_x0

instance QsetAlignment (QTextTableFormat a) ((Alignment)) (IO ()) where
 setAlignment x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_setAlignment cobj_x0 (toCLong $ qFlags_toInt x1)

foreign import ccall "qtc_QTextTableFormat_setAlignment" qtc_QTextTableFormat_setAlignment :: Ptr (TQTextTableFormat a) -> CLong -> IO ()

setCellPadding :: QTextTableFormat a -> ((Double)) -> IO ()
setCellPadding x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_setCellPadding cobj_x0 (toCDouble x1)

foreign import ccall "qtc_QTextTableFormat_setCellPadding" qtc_QTextTableFormat_setCellPadding :: Ptr (TQTextTableFormat a) -> CDouble -> IO ()

setCellSpacing :: QTextTableFormat a -> ((Double)) -> IO ()
setCellSpacing x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_setCellSpacing cobj_x0 (toCDouble x1)

foreign import ccall "qtc_QTextTableFormat_setCellSpacing" qtc_QTextTableFormat_setCellSpacing :: Ptr (TQTextTableFormat a) -> CDouble -> IO ()

setColumns :: QTextTableFormat a -> ((Int)) -> IO ()
setColumns x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_setColumns cobj_x0 (toCInt x1)

foreign import ccall "qtc_QTextTableFormat_setColumns" qtc_QTextTableFormat_setColumns :: Ptr (TQTextTableFormat a) -> CInt -> IO ()

setHeaderRowCount :: QTextTableFormat a -> ((Int)) -> IO ()
setHeaderRowCount x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_setHeaderRowCount cobj_x0 (toCInt x1)

foreign import ccall "qtc_QTextTableFormat_setHeaderRowCount" qtc_QTextTableFormat_setHeaderRowCount :: Ptr (TQTextTableFormat a) -> CInt -> IO ()

qTextTableFormat_delete :: QTextTableFormat a -> IO ()
qTextTableFormat_delete x0
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QTextTableFormat_delete cobj_x0

foreign import ccall "qtc_QTextTableFormat_delete" qtc_QTextTableFormat_delete :: Ptr (TQTextTableFormat a) -> IO ()