module Qtc.Enums.Gui.QStyleOptionToolButton (
QStyleOptionToolButtonStyleOptionType
, QStyleOptionToolButtonStyleOptionVersion
, ToolButtonFeature, ToolButtonFeatures, eArrow, fArrow, eMenu, fMenu, fMenuButtonPopup, ePopupDelay, fPopupDelay
)
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 CQStyleOptionToolButtonStyleOptionType a = CQStyleOptionToolButtonStyleOptionType a
type QStyleOptionToolButtonStyleOptionType = QEnum(CQStyleOptionToolButtonStyleOptionType Int)
ieQStyleOptionToolButtonStyleOptionType :: Int -> QStyleOptionToolButtonStyleOptionType
ieQStyleOptionToolButtonStyleOptionType x = QEnum (CQStyleOptionToolButtonStyleOptionType x)
instance QEnumC (CQStyleOptionToolButtonStyleOptionType Int) where
qEnum_toInt (QEnum (CQStyleOptionToolButtonStyleOptionType x)) = x
qEnum_fromInt x = QEnum (CQStyleOptionToolButtonStyleOptionType 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 -> QStyleOptionToolButtonStyleOptionType -> 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 QStyleOptionToolButtonStyleOptionType where
eType
= ieQStyleOptionToolButtonStyleOptionType $ 983043
data CQStyleOptionToolButtonStyleOptionVersion a = CQStyleOptionToolButtonStyleOptionVersion a
type QStyleOptionToolButtonStyleOptionVersion = QEnum(CQStyleOptionToolButtonStyleOptionVersion Int)
ieQStyleOptionToolButtonStyleOptionVersion :: Int -> QStyleOptionToolButtonStyleOptionVersion
ieQStyleOptionToolButtonStyleOptionVersion x = QEnum (CQStyleOptionToolButtonStyleOptionVersion x)
instance QEnumC (CQStyleOptionToolButtonStyleOptionVersion Int) where
qEnum_toInt (QEnum (CQStyleOptionToolButtonStyleOptionVersion x)) = x
qEnum_fromInt x = QEnum (CQStyleOptionToolButtonStyleOptionVersion 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 -> QStyleOptionToolButtonStyleOptionVersion -> 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 QStyleOptionToolButtonStyleOptionVersion where
eVersion
= ieQStyleOptionToolButtonStyleOptionVersion $ 1
data CToolButtonFeature a = CToolButtonFeature a
type ToolButtonFeature = QEnum(CToolButtonFeature Int)
ieToolButtonFeature :: Int -> ToolButtonFeature
ieToolButtonFeature x = QEnum (CToolButtonFeature x)
instance QEnumC (CToolButtonFeature Int) where
qEnum_toInt (QEnum (CToolButtonFeature x)) = x
qEnum_fromInt x = QEnum (CToolButtonFeature 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 -> ToolButtonFeature -> 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 CToolButtonFeatures a = CToolButtonFeatures a
type ToolButtonFeatures = QFlags(CToolButtonFeatures Int)
ifToolButtonFeatures :: Int -> ToolButtonFeatures
ifToolButtonFeatures x = QFlags (CToolButtonFeatures x)
instance QFlagsC (CToolButtonFeatures Int) where
qFlags_toInt (QFlags (CToolButtonFeatures x)) = x
qFlags_fromInt x = QFlags (CToolButtonFeatures 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 -> ToolButtonFeatures -> 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 ToolButtonFeature where
eNone
= ieToolButtonFeature $ 0
eArrow :: ToolButtonFeature
eArrow
= ieToolButtonFeature $ 1
eMenu :: ToolButtonFeature
eMenu
= ieToolButtonFeature $ 4
instance QeMenuButtonPopup ToolButtonFeature where
eMenuButtonPopup
= ieToolButtonFeature $ 4
ePopupDelay :: ToolButtonFeature
ePopupDelay
= ieToolButtonFeature $ 8
instance QeHasMenu ToolButtonFeature where
eHasMenu
= ieToolButtonFeature $ 16
instance QfNone ToolButtonFeatures where
fNone
= ifToolButtonFeatures $ 0
fArrow :: ToolButtonFeatures
fArrow
= ifToolButtonFeatures $ 1
fMenu :: ToolButtonFeatures
fMenu
= ifToolButtonFeatures $ 4
fMenuButtonPopup :: ToolButtonFeatures
fMenuButtonPopup
= ifToolButtonFeatures $ 4
fPopupDelay :: ToolButtonFeatures
fPopupDelay
= ifToolButtonFeatures $ 8
instance QfHasMenu ToolButtonFeatures where
fHasMenu
= ifToolButtonFeatures $ 16