module Qtc.Enums.Gui.QImage (
InvertMode, eInvertRgb, eInvertRgba
, QImageFormat, eQImageFormat_Invalid, eQImageFormat_Mono, eQImageFormat_MonoLSB, eQImageFormat_Indexed8, eQImageFormat_RGB32, eQImageFormat_ARGB32, eQImageFormat_ARGB32_Premultiplied, eQImageFormat_RGB16, eNImageQImageFormats, eQImageFormat_ARGB8565_Premultiplied, eQImageFormat_RGB666, eQImageFormat_ARGB6666_Premultiplied, eQImageFormat_RGB555, eQImageFormat_ARGB8555_Premultiplied, eQImageFormat_RGB888, eQImageFormat_RGB444, eQImageFormat_ARGB4444_Premultiplied
)
where
import Foreign.C.Types
import Qtc.Classes.Base
import Qtc.ClassTypes.Core (QObject, TQObject, qObjectFromPtr)
import Qtc.Core.Base (Qcs, connectSlot, qtc_connectSlot_int, wrapSlotHandler_int)
import Qtc.Enums.Base
import Qtc.Enums.Classes.Core
data CInvertMode a = CInvertMode a
type InvertMode = QEnum(CInvertMode Int)
ieInvertMode :: Int -> InvertMode
ieInvertMode x = QEnum (CInvertMode x)
instance QEnumC (CInvertMode Int) where
qEnum_toInt (QEnum (CInvertMode x)) = x
qEnum_fromInt x = QEnum (CInvertMode x)
withQEnumResult x
= do
ti <- x
return $ qEnum_fromInt $ fromIntegral ti
withQEnumListResult x
= do
til <- x
return $ map qEnum_fromInt til
instance Qcs (QObject c -> InvertMode -> IO ()) where
connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
= do
funptr <- wrapSlotHandler_int slotHandlerWrapper_int
stptr <- newStablePtr (Wrap _handler)
withObjectPtr _qsig_obj $ \cobj_sig ->
withCWString _qsig_nam $ \cstr_sig ->
withObjectPtr _qslt_obj $ \cobj_slt ->
withCWString _qslt_nam $ \cstr_slt ->
qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
return ()
where
slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
slotHandlerWrapper_int funptr stptr qobjptr cint
= do qobj <- qObjectFromPtr qobjptr
let hint = fromCInt cint
if (objectIsNull qobj)
then do when (stptr/=ptrNull)
(freeStablePtr (castPtrToStablePtr stptr))
when (funptr/=ptrNull)
(freeHaskellFunPtr (castPtrToFunPtr funptr))
else _handler qobj (qEnum_fromInt hint)
return ()
eInvertRgb :: InvertMode
eInvertRgb
= ieInvertMode $ 0
eInvertRgba :: InvertMode
eInvertRgba
= ieInvertMode $ 1
data CQImageFormat a = CQImageFormat a
type QImageFormat = QEnum(CQImageFormat Int)
ieQImageFormat :: Int -> QImageFormat
ieQImageFormat x = QEnum (CQImageFormat x)
instance QEnumC (CQImageFormat Int) where
qEnum_toInt (QEnum (CQImageFormat x)) = x
qEnum_fromInt x = QEnum (CQImageFormat x)
withQEnumResult x
= do
ti <- x
return $ qEnum_fromInt $ fromIntegral ti
withQEnumListResult x
= do
til <- x
return $ map qEnum_fromInt til
instance Qcs (QObject c -> QImageFormat -> IO ()) where
connectSlot _qsig_obj _qsig_nam _qslt_obj _qslt_nam _handler
= do
funptr <- wrapSlotHandler_int slotHandlerWrapper_int
stptr <- newStablePtr (Wrap _handler)
withObjectPtr _qsig_obj $ \cobj_sig ->
withCWString _qsig_nam $ \cstr_sig ->
withObjectPtr _qslt_obj $ \cobj_slt ->
withCWString _qslt_nam $ \cstr_slt ->
qtc_connectSlot_int cobj_sig cstr_sig cobj_slt cstr_slt (toCFunPtr funptr) (castStablePtrToPtr stptr)
return ()
where
slotHandlerWrapper_int :: Ptr fun -> Ptr () -> Ptr (TQObject c) -> CInt -> IO ()
slotHandlerWrapper_int funptr stptr qobjptr cint
= do qobj <- qObjectFromPtr qobjptr
let hint = fromCInt cint
if (objectIsNull qobj)
then do when (stptr/=ptrNull)
(freeStablePtr (castPtrToStablePtr stptr))
when (funptr/=ptrNull)
(freeHaskellFunPtr (castPtrToFunPtr funptr))
else _handler qobj (qEnum_fromInt hint)
return ()
eQImageFormat_Invalid :: QImageFormat
eQImageFormat_Invalid
= ieQImageFormat $ 0
eQImageFormat_Mono :: QImageFormat
eQImageFormat_Mono
= ieQImageFormat $ 1
eQImageFormat_MonoLSB :: QImageFormat
eQImageFormat_MonoLSB
= ieQImageFormat $ 2
eQImageFormat_Indexed8 :: QImageFormat
eQImageFormat_Indexed8
= ieQImageFormat $ 3
eQImageFormat_RGB32 :: QImageFormat
eQImageFormat_RGB32
= ieQImageFormat $ 4
eQImageFormat_ARGB32 :: QImageFormat
eQImageFormat_ARGB32
= ieQImageFormat $ 5
eQImageFormat_ARGB32_Premultiplied :: QImageFormat
eQImageFormat_ARGB32_Premultiplied
= ieQImageFormat $ 6
eQImageFormat_RGB16 :: QImageFormat
eQImageFormat_RGB16
= ieQImageFormat $ 7
eNImageQImageFormats :: QImageFormat
eNImageQImageFormats
= ieQImageFormat $ 8
eQImageFormat_ARGB8565_Premultiplied :: QImageFormat
eQImageFormat_ARGB8565_Premultiplied
= ieQImageFormat $ 8
eQImageFormat_RGB666 :: QImageFormat
eQImageFormat_RGB666
= ieQImageFormat $ 9
eQImageFormat_ARGB6666_Premultiplied :: QImageFormat
eQImageFormat_ARGB6666_Premultiplied
= ieQImageFormat $ 10
eQImageFormat_RGB555 :: QImageFormat
eQImageFormat_RGB555
= ieQImageFormat $ 11
eQImageFormat_ARGB8555_Premultiplied :: QImageFormat
eQImageFormat_ARGB8555_Premultiplied
= ieQImageFormat $ 12
eQImageFormat_RGB888 :: QImageFormat
eQImageFormat_RGB888
= ieQImageFormat $ 13
eQImageFormat_RGB444 :: QImageFormat
eQImageFormat_RGB444
= ieQImageFormat $ 14
eQImageFormat_ARGB4444_Premultiplied :: QImageFormat
eQImageFormat_ARGB4444_Premultiplied
= ieQImageFormat $ 15