module Qtc.Enums.Gui.QStyleOptionButton (
QStyleOptionButtonStyleOptionType
, QStyleOptionButtonStyleOptionVersion
, ButtonFeature, ButtonFeatures, eDefaultButton, fDefaultButton, eAutoDefaultButton, fAutoDefaultButton, eCommandLinkButton, fCommandLinkButton
)
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 CQStyleOptionButtonStyleOptionType a = CQStyleOptionButtonStyleOptionType a
type QStyleOptionButtonStyleOptionType = QEnum(CQStyleOptionButtonStyleOptionType Int)
ieQStyleOptionButtonStyleOptionType :: Int -> QStyleOptionButtonStyleOptionType
ieQStyleOptionButtonStyleOptionType x = QEnum (CQStyleOptionButtonStyleOptionType x)
instance QEnumC (CQStyleOptionButtonStyleOptionType Int) where
qEnum_toInt (QEnum (CQStyleOptionButtonStyleOptionType x)) = x
qEnum_fromInt x = QEnum (CQStyleOptionButtonStyleOptionType 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 -> QStyleOptionButtonStyleOptionType -> 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 ()
instance QeType QStyleOptionButtonStyleOptionType where
eType
= ieQStyleOptionButtonStyleOptionType $ 2
data CQStyleOptionButtonStyleOptionVersion a = CQStyleOptionButtonStyleOptionVersion a
type QStyleOptionButtonStyleOptionVersion = QEnum(CQStyleOptionButtonStyleOptionVersion Int)
ieQStyleOptionButtonStyleOptionVersion :: Int -> QStyleOptionButtonStyleOptionVersion
ieQStyleOptionButtonStyleOptionVersion x = QEnum (CQStyleOptionButtonStyleOptionVersion x)
instance QEnumC (CQStyleOptionButtonStyleOptionVersion Int) where
qEnum_toInt (QEnum (CQStyleOptionButtonStyleOptionVersion x)) = x
qEnum_fromInt x = QEnum (CQStyleOptionButtonStyleOptionVersion 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 -> QStyleOptionButtonStyleOptionVersion -> 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 ()
instance QeVersion QStyleOptionButtonStyleOptionVersion where
eVersion
= ieQStyleOptionButtonStyleOptionVersion $ 1
data CButtonFeature a = CButtonFeature a
type ButtonFeature = QEnum(CButtonFeature Int)
ieButtonFeature :: Int -> ButtonFeature
ieButtonFeature x = QEnum (CButtonFeature x)
instance QEnumC (CButtonFeature Int) where
qEnum_toInt (QEnum (CButtonFeature x)) = x
qEnum_fromInt x = QEnum (CButtonFeature 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 -> ButtonFeature -> 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 ()
data CButtonFeatures a = CButtonFeatures a
type ButtonFeatures = QFlags(CButtonFeatures Int)
ifButtonFeatures :: Int -> ButtonFeatures
ifButtonFeatures x = QFlags (CButtonFeatures x)
instance QFlagsC (CButtonFeatures Int) where
qFlags_toInt (QFlags (CButtonFeatures x)) = x
qFlags_fromInt x = QFlags (CButtonFeatures x)
withQFlagsResult x
= do
ti <- x
return $ qFlags_fromInt $ fromIntegral ti
withQFlagsListResult x
= do
til <- x
return $ map qFlags_fromInt til
instance Qcs (QObject c -> ButtonFeatures -> 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 (qFlags_fromInt hint)
return ()
instance QeNone ButtonFeature where
eNone
= ieButtonFeature $ 0
instance QeFlat ButtonFeature where
eFlat
= ieButtonFeature $ 1
instance QeHasMenu ButtonFeature where
eHasMenu
= ieButtonFeature $ 2
eDefaultButton :: ButtonFeature
eDefaultButton
= ieButtonFeature $ 4
eAutoDefaultButton :: ButtonFeature
eAutoDefaultButton
= ieButtonFeature $ 8
eCommandLinkButton :: ButtonFeature
eCommandLinkButton
= ieButtonFeature $ 16
instance QfNone ButtonFeatures where
fNone
= ifButtonFeatures $ 0
instance QfFlat ButtonFeatures where
fFlat
= ifButtonFeatures $ 1
instance QfHasMenu ButtonFeatures where
fHasMenu
= ifButtonFeatures $ 2
fDefaultButton :: ButtonFeatures
fDefaultButton
= ifButtonFeatures $ 4
fAutoDefaultButton :: ButtonFeatures
fAutoDefaultButton
= ifButtonFeatures $ 8
fCommandLinkButton :: ButtonFeatures
fCommandLinkButton
= ifButtonFeatures $ 16