module Qtc.Enums.Gui.QAbstractSpinBox (
StepEnabledFlag, StepEnabled, eStepNone, fStepNone, eStepUpEnabled, fStepUpEnabled, eStepDownEnabled, fStepDownEnabled
, ButtonSymbols, eUpDownArrows, ePlusMinus, eNoButtons
, CorrectionMode, eCorrectToPreviousValue, eCorrectToNearestValue
)
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 CStepEnabledFlag a = CStepEnabledFlag a
type StepEnabledFlag = QEnum(CStepEnabledFlag Int)
ieStepEnabledFlag :: Int -> StepEnabledFlag
ieStepEnabledFlag x = QEnum (CStepEnabledFlag x)
instance QEnumC (CStepEnabledFlag Int) where
qEnum_toInt (QEnum (CStepEnabledFlag x)) = x
qEnum_fromInt x = QEnum (CStepEnabledFlag 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 -> StepEnabledFlag -> 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 CStepEnabled a = CStepEnabled a
type StepEnabled = QFlags(CStepEnabled Int)
ifStepEnabled :: Int -> StepEnabled
ifStepEnabled x = QFlags (CStepEnabled x)
instance QFlagsC (CStepEnabled Int) where
qFlags_toInt (QFlags (CStepEnabled x)) = x
qFlags_fromInt x = QFlags (CStepEnabled 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 -> StepEnabled -> 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 ()
eStepNone :: StepEnabledFlag
eStepNone
= ieStepEnabledFlag $ 0
eStepUpEnabled :: StepEnabledFlag
eStepUpEnabled
= ieStepEnabledFlag $ 1
eStepDownEnabled :: StepEnabledFlag
eStepDownEnabled
= ieStepEnabledFlag $ 2
fStepNone :: StepEnabled
fStepNone
= ifStepEnabled $ 0
fStepUpEnabled :: StepEnabled
fStepUpEnabled
= ifStepEnabled $ 1
fStepDownEnabled :: StepEnabled
fStepDownEnabled
= ifStepEnabled $ 2
data CButtonSymbols a = CButtonSymbols a
type ButtonSymbols = QEnum(CButtonSymbols Int)
ieButtonSymbols :: Int -> ButtonSymbols
ieButtonSymbols x = QEnum (CButtonSymbols x)
instance QEnumC (CButtonSymbols Int) where
qEnum_toInt (QEnum (CButtonSymbols x)) = x
qEnum_fromInt x = QEnum (CButtonSymbols 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 -> ButtonSymbols -> 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 ()
eUpDownArrows :: ButtonSymbols
eUpDownArrows
= ieButtonSymbols $ 0
ePlusMinus :: ButtonSymbols
ePlusMinus
= ieButtonSymbols $ 1
eNoButtons :: ButtonSymbols
eNoButtons
= ieButtonSymbols $ 2
data CCorrectionMode a = CCorrectionMode a
type CorrectionMode = QEnum(CCorrectionMode Int)
ieCorrectionMode :: Int -> CorrectionMode
ieCorrectionMode x = QEnum (CCorrectionMode x)
instance QEnumC (CCorrectionMode Int) where
qEnum_toInt (QEnum (CCorrectionMode x)) = x
qEnum_fromInt x = QEnum (CCorrectionMode 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 -> CorrectionMode -> 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 ()
eCorrectToPreviousValue :: CorrectionMode
eCorrectToPreviousValue
= ieCorrectionMode $ 0
eCorrectToNearestValue :: CorrectionMode
eCorrectToNearestValue
= ieCorrectionMode $ 1