module Qtc.Enums.Core.QUrl (
ParsingMode, eTolerantMode, eStrictMode
, FormattingOption, FormattingOptions, eRemoveScheme, fRemoveScheme, eRemovePassword, fRemovePassword, eRemoveUserInfo, fRemoveUserInfo, eRemovePort, fRemovePort, eRemoveAuthority, fRemoveAuthority, eRemovePath, fRemovePath, eRemoveQuery, fRemoveQuery, eRemoveFragment, fRemoveFragment, eStripTrailingSlash, fStripTrailingSlash
)
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 CParsingMode a = CParsingMode a
type ParsingMode = QEnum(CParsingMode Int)
ieParsingMode :: Int -> ParsingMode
ieParsingMode x = QEnum (CParsingMode x)
instance QEnumC (CParsingMode Int) where
qEnum_toInt (QEnum (CParsingMode x)) = x
qEnum_fromInt x = QEnum (CParsingMode 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 -> ParsingMode -> 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 ()
eTolerantMode :: ParsingMode
eTolerantMode
= ieParsingMode $ 0
eStrictMode :: ParsingMode
eStrictMode
= ieParsingMode $ 1
data CFormattingOption a = CFormattingOption a
type FormattingOption = QEnum(CFormattingOption Int)
ieFormattingOption :: Int -> FormattingOption
ieFormattingOption x = QEnum (CFormattingOption x)
instance QEnumC (CFormattingOption Int) where
qEnum_toInt (QEnum (CFormattingOption x)) = x
qEnum_fromInt x = QEnum (CFormattingOption 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 -> FormattingOption -> 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 CFormattingOptions a = CFormattingOptions a
type FormattingOptions = QFlags(CFormattingOptions Int)
ifFormattingOptions :: Int -> FormattingOptions
ifFormattingOptions x = QFlags (CFormattingOptions x)
instance QFlagsC (CFormattingOptions Int) where
qFlags_toInt (QFlags (CFormattingOptions x)) = x
qFlags_fromInt x = QFlags (CFormattingOptions 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 -> FormattingOptions -> 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 FormattingOption where
eNone
= ieFormattingOption $ 0
eRemoveScheme :: FormattingOption
eRemoveScheme
= ieFormattingOption $ 1
eRemovePassword :: FormattingOption
eRemovePassword
= ieFormattingOption $ 2
eRemoveUserInfo :: FormattingOption
eRemoveUserInfo
= ieFormattingOption $ 6
eRemovePort :: FormattingOption
eRemovePort
= ieFormattingOption $ 8
eRemoveAuthority :: FormattingOption
eRemoveAuthority
= ieFormattingOption $ 30
eRemovePath :: FormattingOption
eRemovePath
= ieFormattingOption $ 32
eRemoveQuery :: FormattingOption
eRemoveQuery
= ieFormattingOption $ 64
eRemoveFragment :: FormattingOption
eRemoveFragment
= ieFormattingOption $ 128
eStripTrailingSlash :: FormattingOption
eStripTrailingSlash
= ieFormattingOption $ 65536
instance QfNone FormattingOptions where
fNone
= ifFormattingOptions $ 0
fRemoveScheme :: FormattingOptions
fRemoveScheme
= ifFormattingOptions $ 1
fRemovePassword :: FormattingOptions
fRemovePassword
= ifFormattingOptions $ 2
fRemoveUserInfo :: FormattingOptions
fRemoveUserInfo
= ifFormattingOptions $ 6
fRemovePort :: FormattingOptions
fRemovePort
= ifFormattingOptions $ 8
fRemoveAuthority :: FormattingOptions
fRemoveAuthority
= ifFormattingOptions $ 30
fRemovePath :: FormattingOptions
fRemovePath
= ifFormattingOptions $ 32
fRemoveQuery :: FormattingOptions
fRemoveQuery
= ifFormattingOptions $ 64
fRemoveFragment :: FormattingOptions
fRemoveFragment
= ifFormattingOptions $ 128
fStripTrailingSlash :: FormattingOptions
fStripTrailingSlash
= ifFormattingOptions $ 65536