kH      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG  Safe-Inferred HIJKLMNOPQ HIJKLMNOPQHIJKLNMOPQNone?RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~?RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~=RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None&&$None=HKMFEncapsulates the functionality to needed to implement an instance of Q so that such instances can be defined without access to implementation details.Type index into B for querying the type encapsulated by the mode's object handles.gType function which returns the type encapsulated by the object handles used by the marshallable type t.Type index into 3 for querying if the mode supports an object type.Type function equal to   if the marshallable type t is an object.Type index into < for querying if the mode supports returning values to QML.Type function equal to   if the marshallable type t! supports being returned to QML.Type index into : for querying if the mode supports passing values to QML.Type function equal to   if the marshallable type t supports being passed to QML. Type index into > for querying if the mode supports receiving values from QML. Type function equal to   if the marshallable type t# supports being received from QML.4Type value indicating a capability is not supported. 0Type value indicating a capability is supported. - for object types with from-only marshalling. 1 for object types with bidirectional marshalling. for void in method returns.1 for non-object types with from-only marshalling.5 for non-object types with bidirectional marshalling. The class I allows Haskell values to be marshalled to and from the QML environment.The Y associated type family specifies the marshalling capabilities offered by the instance. c* indicates the capability being queried. dB is dummy parameter which allows certain instances to type check. Yields the  for the type t.] C R   None<Represents a named member of the QML class which wraps type tt.9Generate MOC meta-data from a class name and member list.R      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP6      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP NoneQRSTUVWXYZ[\]^_`abcdefghijklmnoQRSTUVWXYZ[\]^_`abcdefghijklmnQVUTSRWXYZ[\]^_`abcdefghijklmno NonepqrqrpqrNoneSets the global debug log level. At level zero, no logging information will be printed. Higher levels will increase debug verbosity.None 234=GKMHSupports marshalling an arbitrary number of arguments into a QML signal.Instances of the : class identify distinct signals by type. The associated ' type specifies the signal's signature.Values of the type 9 identify distinct signals by value. The type parameter p" specifies the signal's signature.NSupports marshalling Haskell functions with an arbitrary number of arguments. The class 5 specifies a standard class definition for the type tt.List of default class members.,Represents a QML class which wraps the type tt.URepresents an instance of a QML class which wraps an arbitrary Haskell type. Unlike , an e only carries the type of its Haskell value dynamically and does not encode it into the static type.=Represents an instance of the QML class which wraps the type tt. Creates a QML object given a  and a Haskell value of type tt.!3Creates a QML object given a Haskell value of type tt which has a  instance."<Returns the associated value of the underlying Haskell type tt3 from an instance of the QML class which wraps it.# Upcasts an  into an .$Attempts to downcast an  into an , with the specific underlying Haskell type tt.%%Creates a new QML class for the type tt.&(Defines a named method using a function f in the IO monad.The first argument to f receives the "this" object and hence must match the type of the class on which the method is being defined. Subsequently, there may be zero or more parameter arguments followed by an optional return argument in the IO monad.' Alias of &C which is less polymorphic to reduce the need for type signatures.(IDefines a named signal. The signal is identified in subsequent calls to ) using a s*. This can be either i) type-based using t sk where sk is an instance of the " class or ii) data-based using a  value creating using *.)Fires a signal on an Object, specified using a s.*Creates a new . +ODefines a named read-only property using an accessor function in the IO monad.,=Defines a named read-only property with an associated signal.-dDefines a named read-write property using a pair of accessor and mutator functions in the IO monad..>Defines a named read-write property with an associated signal./ Alias of +C which is less polymorphic to reduce the need for type signatures.0 Alias of ,C which is less polymorphic to reduce the need for type signatures.1 Alias of -C which is less polymorphic to reduce the need for type signatures.2 Alias of .C which is less polymorphic to reduce the need for type signatures.Ouvswxyz{|}~ !"#$%&'()*+,-./012 !"#$%&'()*+,-./012 !"#$%&'()*+,-./0127uvswxyz{|}~ !"#$%&'()*+,-./012None24=KM3Provides a bidirectional , which allows you to define an instance of  for your own type b( in terms of another marshallable type a. Type b should have a  of   or  depending on whether a was an object type or not.4 Variant of 3/ where the conversion functions between types a and b do not live in the IO monad.5Provides a "from" , which allows you to define an instance of  for your own type b' in terms of another marshallable type a. Type b should have a  of   or  depending on whether a was an object type or not.6 Variant of 5. where the conversion function between types a and b does not live in the IO monad. 3456 3456 3456 3456None+3B7Path to a QML document file.8BException type used to report errors pertaining to the event loop.9SWrapper around the IO monad for running actions which depend on the Qt event loop.:Represents a QML engine.;6Holds parameters for configuring a QML runtime engine.=,Path to the first QML document to be loaded.>Context Object# made available to QML script code.?$Default engine configuration. Loads  "main.qml"R from the current working directory into a visible window with no context object.@eStarts a new QML engine using the supplied configuration and blocks until the engine has terminated.AStarts a new QML engine using the supplied configuration. The 'with' function is executed once the engine has been started and after it returns this function blocks until the engine has terminated.BcStarts a new QML engine using the supplied configuration and returns immediately without blocking.CConveniance function that both runs the event loop and starts a new QML engine. It blocks keeping the event loop running until the engine has terminated.DRThis function enters the Qt event loop and executes the supplied function in the 9` monad on a new unbound thread. The event loop will continue to run until all functions in the 9/ monad have completed. This includes both the 9E function launched by this call and any launched asynchronously via E=. When the event loop exits, all engines will be terminated.It's recommended that applications run the event loop on their primordial thread as some platforms mandate this. Once the event loop has finished, it can be started again, but only on the same operating system thread as before. If the event loop fails to start then an 8 will be thrown.EExecutes a function in the 9 monad asynchronously to the event loop. Callers must apply their own sychronisation to ensure that the event loop is currently running when this function is called, otherwise an 8Y will be thrown. The event loop will not exit until the supplied function has completed.F"Converts a local file path into a 7.GConverts a URI string into a 7.789:;<=>?@ABCDEFG789:;<=>?@ABCDEFG;<=>?:@ABC9DE87FG789:;<=>?@ABCDEFG NoneG  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHHIJKLMNOPQRSTTUVWXYZ[[\\]]^_`abcdefghijklmnopqrstuvwxyz{|}~                  !               ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s tuvwxyz{|&}}~~*+,DFG hsqml-0.3.0.0Graphics.QML.MarshalGraphics.QML.ObjectsGraphics.QML.DebugGraphics.QML.EngineGraphics.QML.Internal.TypesGraphics.QML.Internal.BindPrimGraphics.QML.Internal.BindObjGraphics.QML.Internal.MarshalGraphics.QML.Internal.MetaObjGraphics.QML.Internal.BindCoreGraphics.QML.Internal.JobQueue Graphics.QML Marshaller IGetObjType GetObjType IIsObjType IsObjType ICanReturnTo CanReturnTo ICanPassTo CanPassTo ICanGetFrom CanGetFromYes ModeObjFrom ModeObjBidi ModeRetVoidModeFromModeBidiMarshal MarshalMode marshallerMembersetDebugLogLevel SignalSuffixSignalKeyClass SignalParams SignalKey MethodSuffix DefaultClass classMembersClass AnyObjRefObjRef newObject newObjectDC fromObjRef anyObjRef fromAnyObjRefnewClass defMethod defMethod' defSignal fireSignal newSignalKey defPropertyROdefPropertySigRO defPropertyRWdefPropertySigRWdefPropertyRO'defPropertySigRO'defPropertyRW'defPropertySigRW'bidiMarshallerIObidiMarshallerfromMarshallerIOfromMarshaller DocumentPathEventLoopExceptionRunQMLEngine EngineConfiginitialDocument contextObjectdefaultEngineConfig runEngine runEngineWithrunEngineAsync runEngineLoop runEventLooprequireEventLoop fileDocument uriDocument ClassInfo cinfoObjType cinfoSignals MemberKeyDataKeyTypeKey UniformFuncTypeIdHsQMLJValHandleHsQMLStringHandlehsqmlJvalArraySet'_hsqmlJvalArrayGet'_hsqmlGetJvalArrayLength'_hsqmlIsJvalArray'_hsqmlInitJvalArray'_hsqmlGetJvalString'_hsqmlIsJvalString'_hsqmlInitJvalString'_hsqmlGetJvalDouble'_hsqmlGetJvalInt'_hsqmlIsJvalNumber'_hsqmlInitJvalDouble'_hsqmlInitJvalInt'_hsqmlGetJvalBool'_hsqmlIsJvalBool'_hsqmlInitJvalBool'_hsqmlSetJval'_hsqmlDeinitJval'_hsqmlInitJvalNull'_hsqmlGetJvalTypeid'_hsqmlGetJvalSize'_hsqmlReadString'_hsqmlWriteString'_hsqmlDeinitString'_hsqmlInitString'_hsqmlGetStringSize'_cIntConvhsqmlGetStringSizehsqmlStringSizehsqmlInitStringhsqmlDeinitStringhsqmlWriteStringhsqmlReadString withStrHndlhsqmlGetJvalSize hsqmlJValSizehsqmlGetJvalTypeidhsqmlJValTypeIdhsqmlInitJvalNullhsqmlDeinitJval hsqmlSetJvalhsqmlInitJvalBoolhsqmlIsJvalBoolhsqmlGetJvalBoolhsqmlInitJvalInthsqmlInitJvalDoublehsqmlIsJvalNumberhsqmlGetJvalInthsqmlGetJvalDoublehsqmlInitJvalStringhsqmlIsJvalStringhsqmlGetJvalStringfromJValwithJValhsqmlInitJvalArrayhsqmlIsJvalArrayhsqmlGetJvalArrayLengthhsqmlJvalArrayGethsqmlJvalArraySetHsQMLObjectHandleHsQMLClassHandlehsqmlFireSignal'_hsqmlGetObjectFromJval'_hsqmlGetObjectFromPointer'_hsqmlObjectGetJval'_hsqmlObjectGetPointer'_hsqmlObjectGetHsValue'_hsqmlObjectGetHsTyperep'_hsqmlObjectSetActive'_hsqmlCreateObject'_hsqmlCreateClass'_hsqmlGetNextClassId'_hsqmlFinaliseObjectHandlePtrhsqmlFinaliseClassHandlePtr marshalFunc marshalStable fromStablehsqmlGetNextClassIdwithHsQMLClassHandlenewClassHandlehsqmlCreateClasswithMaybeHsQMLObjectHandlewithHsQMLObjectHandlenewObjectHandleisNullObjectHandlehsqmlCreateObjecthsqmlObjectSetActivewithActiveObjecthsqmlObjectGetHsTyperephsqmlObjectGetHsValuehsqmlObjectGetPointerhsqmlObjectGetJvalhsqmlGetObjectFromPointerhsqmlGetObjectFromJvalhsqmlFireSignalNo mTypeCVal_ mFromCVal_mToCVal_ mWithCVal_ mFromJVal_ mWithJVal_ mFromHndl_mToHndl_MarshallerForMode MarshallerFor MToHndlFunc MFromHndlFunc MWithJValFunc MFromJValFunc MWithCValFunc MToCValFunc MFromCValFunc MTypeCValFuncErrIOrunErrIOerrIOtyInttyDoubletyStringtyObjecttyVoid tyJSValue mTypeCVal mFromCValmToCVal mWithCVal mFromJVal mWithJVal mFromHndlmToHndlunimplFromCVal unimplToCValunimplWithCValunimplFromJValunimplWithJValunimplFromHndl unimplToHndl jvalFromCVal jvalToCVal jvalWithCVal $fMarshal()TFCo:R:ModeObjFromaIGetObjTypeTFCo:R:ModeObjFromaIIsObjTypeTFCo:R:ModeObjFromaICanReturnToTFCo:R:ModeObjFromaICanPassToTFCo:R:ModeObjFromaICanGetFromTFCo:R:ModeObjBidiaIGetObjTypeTFCo:R:ModeObjBidiaIIsObjTypeTFCo:R:ModeObjBidiaICanReturnToTFCo:R:ModeObjBidiaICanPassToTFCo:R:ModeObjBidiaICanGetFromTFCo:R:ModeRetVoidIGetObjTypeTFCo:R:ModeRetVoidIIsObjTypeTFCo:R:ModeRetVoidICanReturnToTFCo:R:ModeRetVoidICanPassToTFCo:R:ModeRetVoidICanGetFromTFCo:R:ModeFromIGetObjTypeTFCo:R:ModeFromIIsObjTypeTFCo:R:ModeFromICanReturnToTFCo:R:ModeFromICanPassToTFCo:R:ModeFromICanGetFromTFCo:R:ModeBidiIGetObjTypeTFCo:R:ModeBidiIIsObjTypeTFCo:R:ModeBidiICanReturnToTFCo:R:ModeBidiICanPassToTFCo:R:ModeBidiICanGetFrom compileClassMOCStatemDatamDataMethodsIdx mDataPropsIdxmStrCharmStrInfomStrMap mParamMapmSigMap mFuncMethodsmFuncProperties mMethodCount mSignalCountmPropertyCount memberKind memberName memberType memberParams memberFun memberFunAux memberKey MemberKind SignalMemberPropertyMember MethodMemberCRListcrlLencrlListcrlEmpty crlSingle crlAppend1 crlAppend crlToNewArray crlToList filterMembers newMOCStatewriteInt writeIntegral writeStringwriteMethodParams writeMethod writePropertywritePropertySig memberTypestypeIdofDynamicMetaObjectmfAccessPrivatemfAccessProtectedmfAccessPublic mfAccessMaskmfMethodMethodmfMethodSignal mfMethodSlotmfMethodConstructormfMethodTypeMaskmfMethodCompatibilitymfMethodClonedmfMethodScriptable pfInvalid pfReadable pfWritable pfResettable pfEnumOrFlag pfStdCppSet pfConstantpfFinal pfDesignablepfResolveDesignable pfScriptablepfResolveScriptablepfStoredpfResolveStored pfEditablepfResolveEditablepfUser pfResolveUserpfNotifyHsQMLEventLoopStatusHsqmlEvloopOtherErrorHsqmlEvloopNotRunningHsqmlEvloopWrongThreadHsqmlEvloopAlreadyRunning HsqmlEvloopOk TrivialCbHsFreeStablePtr HsFreeFunPtrhsqmlSetDebugLoglevel'_hsqmlCreateEngine'_hsqmlEvloopNotifyJobs'_hsqmlEvloopRelease'_hsqmlEvloopRequire'_hsqmlEvloopRun'_ hsqmlInit_'_marshalTrivialCbhsFreeStablePtr hsFreeFunPtr hsqmlInit_ hsqmlInit withTrivialCbwithMaybeTrivialCb cIntToEnumhsqmlEvloopRunhsqmlEvloopRequirehsqmlEvloopReleasehsqmlEvloopNotifyJobshsqmlCreateEnginehsqmlSetDebugLoglevel$fEnumHsQMLEventLoopStatusjobQueuepostJob processJobsSignalKeyValuebase Data.ProxyProxy mkSignalArgs mkSignalTypesSignalValueParams signalKey SignalDataSignalTypeInfosignalParamTypesIsVoidIOVoidIO runVoidIO mkMethodFunc mkMethodTypesMethodTypeInfomethodParamTypesmethodReturnType MemoStore classHndl anyObjHndlobjHndl fromObjRefIOfromAnyObjRefIO createClassimplicitSignals newMemoStoregetFromMemoStoredefaultClassDbgetDefaultClass mkUniformFunc mkSpecialFunc$fSignalSuffixIO$fSignalSuffix(->)$fSignalKeyValueSignalKey$fSignalKeyValueProxy$fIsVoidIOVoidIO$fIsVoidIO(->)$fMethodSuffixVoidIO$fMethodSuffixIO$fMethodSuffix(->)$fMarshalAnyObjRef$fMarshalObjRefFromMarshallerBidiMarshaller $fMarshal[]$fMarshalMaybe $fMarshalText$fMarshalDouble $fMarshalInt$fMarshalInt32 $fMarshalBoolEventLoopOtherErrorEventLoopNotRunningEventLoopWrongThreadEventLoopAlreadyRunning runEngineImpltryRunInBoundThreadstatusException$fExceptionEventLoopException$fMonadIORunQML