9      !"#$%&'()*+,-./012345678 None#9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[#9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[!9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[None\]^_`abcdefghijklmnopqrstuv\]^_`abcdefghijklmnopqrstuv\]^_`abcdefghijklmnopqrstuv Safe-Inferred  for void in method returns.  for built-in data types. EEncapsulates the functionality to needed to implement an instance of  9 so that such instances can be defined without access to  implementation details.  Class for ,s which support marshalling Haskell-to-QML, , excluding the return of void from methods.  Class for ,s which support marshalling Haskell-to-QML.  Class for ,s which support marshalling QML-to-Haskell. w1Base class containing core functionality for all s.  The class 8 allows Haskell values to be marshalled to and from the  QML environment. The 1 associated type parameter specifies the type of 4 marshalling functionality offered by the instance.  Yields the  for the type t. xRepresents a QML type name. #yz{w|}~x%yz{w|}~xyz{w|}~xNone 8 for object types, operating only in the QML-to-Haskell  direction.  for object types.  Class for +s which support marshalling Haskell-to-QML " in contexts specific to objects.  Class for +s which support marshalling QML-to-Haskell " in contexts specific to objects. IType function yielding the object type speficied by a given marshallable  type tt. <Type function yielding the object type specified by a given .  The class 3 allows Haskell types to expose an object-oriented  interface to QML. 9Represents the API of the QML class which wraps the type tt. <Represents a named member of the QML class which wraps type tt. ' )     None:Generate MOC meta-data from a class name and member list. ??1  None                 None!"#"#!"#NoneGSets the global debug log level. At level zero, no logging information ? will be printed. Higher levels will increase debug verbosity. NoneISupports marshalling an arbitrary number of arguments into a QML signal. Instances of the & class identify distinct signals. The  associated  type specifies the signal' s signature. CSupports marshalling Haskell functions with an arbitrary number of  arguments. GRepresents an instance of a QML class which wraps an arbitrary Haskell  type. Unlike , an & 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. LCreates an instance of a QML class given a value of the underlying Haskell  type tt. <Returns the associated value of the underlying Haskell type tt 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. Provides a QML-to-Haskell  which allows you to define  instances of  for custom # types. This allows a custom types G to be passed into Haskell code as method parameters without having to  manually deal with s. For example, an instance for  MyObjectType would be defined as follows:  % instance Marshal MyObjectType where ? type MarshalMode MyObjectType = ValObjToOnly MyObjectType & marshaller = objSimpleMarshaller ;Provides a bidirectional QML-to-Haskell and Haskell-to-QML  ) which allows you to define instances of  for custom object types. G This allows a custom type to be passed in and out of Haskell code via H methods, properties, and signals, without having to manually deal with  Cs. Unlike the simple marshaller, this one must be given a function " which specifies how to obtain an  given a Haskell value. For example, an instance for  MyObjectType which simply creates a new > object whenever one is required would be defined as follows:  % instance Marshal MyObjectType where = type MarshalMode MyObjectType = ValObjBidi MyObjectType . marshaller = objBidiMarshaller newObject  Generates a  from a list of s. (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 K the type of the class on which the method is being defined. Subsequently, N there may be zero or more parameter arguments followed by an optional return  argument in the IO monad. !HDefines a named read-only property using an accessor function in the IO  monad. "IDefines a named read-write property using a pair of accessor and mutator  functions in the IO monad. #Defines a named signal using a . $Fires a signal on an , specified using a . A$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI !"#$JKLMNOPQR !"#$ !"#$+$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI !"#$JKLMNOPQRNoneSTUVWXY   STUVWXYNone%CException type used to report errors pertaining to the event loop. &GWrapper around the IO monad for running actions which depend on the Qt  event loop. 'Represents a QML engine. (7Holds parameters for configuring a QML runtime engine. *-URL for the first QML document to be loaded. ++Window state for the initial QML document. ,Context $ made available to QML script code. -2Specifies the intial state of the display window. .HA window should be created for the initial document, but it will remain . hidden until made visible by the QML script. /EA visible window should be created for the initial document with the  given title. 0CA visible window should be created for the initial document with a  default title. 1$Default engine configuration. Loads "main.qml" from the current A working directory into a visible window with no context object. 2JStarts a new QML engine using the supplied configuration and blocks until  the engine has terminated. 3>Starts a new QML engine using the supplied configuration. The 'with' L function is executed once the engine has been started and after it returns 7 this function blocks until the engine has terminated. 4EStarts a new QML engine using the supplied configuration and returns  immediately without blocking. 5HConveniance function that both runs the event loop and starts a new QML G engine. It blocks keeping the event loop running until the engine has  terminated. 6JThis function enters the Qt event loop and executes the supplied function  in the &= monad on a new unbound thread. The event loop will continue # to run until all functions in the & monad have completed. This  includes both the &1 function launched by this call and any launched  asynchronously via 7!. When the event loop exits, all  engines will be terminated. It'Gs recommended that applications run the event loop on their primordial M thread as some platforms mandate this. Once the event loop has finished, it G can be started again, but only on the same operating system thread as 2 before. If the event loop fails to start then an % will  be thrown. 7Executes a function in the &# monad asynchronously to the event L loop. Callers must apply their own sychronisation to ensure that the event F loop is currently running when this function is called, otherwise an  %8 will be thrown. The event loop will not exit until the " supplied function has completed. 8@Convenience function for converting local file paths into URIs. !%Z[\]&^'_()*+,-./01`ab23456c7d8ef%&'()*+,-./012345678-0/.()*+,1'2345&67%8%]\[Z&^'_()*+,-0/.1`ab23456c7d8ef None8  !"#$%&'()*+,-./012345678g  !"#$%&'()*+,-./01234556789:;<=>?@ABCDEEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeffgghijklmnopqrstuvwxyz{|}~                                      ! " # $ % &'())**+,--./0112234556788$9%:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW34XYZ[\]^_ hsqml-0.2.0.1Graphics.QML.MarshalGraphics.QML.ObjectsGraphics.QML.DebugGraphics.QML.EngineGraphics.QML.Internal.BindObjGraphics.QML.Internal.BindPrimGraphics.QML.Internal.MarshalGraphics.QML.Internal.ObjectsGraphics.QML.Internal.MetaObjGraphics.QML.Internal.BindCoreGraphics.QML.Internal.JobQueue Graphics.QML ValFnRetVoidValBidi Marshaller MarshalToValMarshalToValRaw MarshalToHsMarshal MarshalMode marshaller ValObjToOnly ValObjBidi MarshalToObjMarshalFromObjThisObjObjectclassDefClassDefMembersetDebugLogLevel SignalSuffix SignalKey SignalParams MethodSuffix AnyObjRefObjRef newObject fromObjRef anyObjRef fromAnyObjRefobjSimpleMarshallerobjBidiMarshallerdefClass defMethod defPropertyRO defPropertyRW defSignal fireSignalEventLoopExceptionRunQMLEngine EngineConfig initialURLinitialWindowState contextObjectInitialWindowState HideWindowShowWindowWithTitle ShowWindowdefaultEngineConfig runEngine runEngineWithrunEngineAsync runEngineLoop runEventLooprequireEventLoop filePathToURIHsQMLObjectHandleHsQMLClassHandle UniformFunchsqmlFireSignal'_hsqmlGetObjectHandle'_hsqmlObjectGetPointer'_hsqmlObjectGetHsTyperep'_hsqmlObjectGetHaskell'_hsqmlObjectSetActive'_hsqmlCreateObject'_hsqmlCreateClass'_hsqmlGetNextClassId'_hsqmlFinaliseObjectHandlePtrhsqmlFinaliseClassHandlePtr marshalFunc marshalStable fromStablehsqmlGetNextClassIdwithHsQMLClassHandlenewClassHandlehsqmlCreateClasswithMaybeHsQMLObjectHandlewithHsQMLObjectHandlenewObjectHandleisNullObjectHandlehsqmlCreateObjecthsqmlObjectSetActivewithActiveObjecthsqmlObjectGetHaskellhsqmlObjectGetHsTyperephsqmlObjectGetPointerhsqmlGetObjectHandlehsqmlFireSignalHsQMLUrlHandleHsQMLStringHandlehsqmlUnmarshalUrl'_hsqmlMarshalUrl'_hsqmlDeinitUrl'_hsqmlInitUrl'_hsqmlGetUrlSize'_hsqmlUnmarshalString'_hsqmlMarshalString'_hsqmlDeinitString'_hsqmlInitString'_hsqmlGetStringSize'_cIntConvhsqmlGetStringSizehsqmlStringSizehsqmlInitStringhsqmlDeinitStringhsqmlMarshalStringhsqmlUnmarshalStringhsqmlGetUrlSize hsqmlUrlSize hsqmlInitUrlhsqmlDeinitUrlhsqmlMarshalUrlhsqmlUnmarshalUrl MarshalBaseTypeName mHsToVal_ mHsToAlloc_ mValToHs_ mTypeName_MHsToAllocFunc MHsToValFunc MValToHsFunc MTypeNameFuncErrIOtypeNamerunErrIOerrIO mTypeNamemValToHsmHsToVal mHsToAlloc $fMarshal()$fMarshalToValRawValFnRetVoid$fMarshalBaseValFnRetVoid$fMarshalToValValBidi$fMarshalToValRawValBidi$fMarshalToHsValBidi$fMarshalBaseValBidi MValFnRetVoidmValFnRetVoid_typeNamemValFnRetVoid_hsToValmValFnRetVoid_hsToAllocMValBidimValBidi_typeNamemValBidi_valToHsmValBidi_hsToValmValBidi_hsToAllocModeObj mHsToObj_ mObjToHs_ MHsToObjFunc MObjToHsFunc classMembers memberKind memberName memberType memberParams memberFun memberFunAux memberKey MemberKind SignalMemberPropertyMember MethodMembermObjToHsmHsToObj$fMarshalFromObjValObjToOnly$fMarshalToHsValObjToOnly$fMarshalBaseValObjToOnly$fMarshalFromObjValObjBidi$fMarshalToObjValObjBidi$fMarshalToValValObjBidi$fMarshalToValRawValObjBidi$fMarshalToHsValObjBidi$fMarshalBaseValObjBidi MValObjToOnlymValObjToOnly_typeNamemValObjToOnly_valToHsmValObjToOnly_objToHs MValObjBidimValObjBidi_typeNamemValObjBidi_valToHsmValObjBidi_hsToValmValObjBidi_hsToAllocmValObjBidi_objToHsmValObjBidi_hsToObj compileClassMOCStatemDatamDataMethodsIdx mDataPropsIdxmStrData mStrDataMap mFuncMethodsmFuncProperties mMethodCount mSignalCountmPropertyCountCRListcrlLencrlListcrlEmpty crlAppend1 crlAppend crlToNewArray filterMembers newMOCStatewriteInt writeIntegral writeString writeMethod writePropertyfoldr0methodSignaturemethodParametersofDynamicMetaObjectmfAccessPrivatemfAccessProtectedmfAccessPublic 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 processJobs mkSignalArgs mkSignalTypes SignalDataSignalTypeInfosignalParamTypesIsVoidIOVoidIO runVoidIO mkMethodFunc mkMethodTypesMSHelpMethodTypeInfomethodParamTypesmethodReturnTypeClassReccrecHndlcrecSigs MemoStore anyObjHndlobjHndl fromObjRefIOfromAnyObjRefIO newMemoStoregetFromMemoStore classRecDb getClassRec createClass mkUniformFunc mkSpecialFunc$fSignalSuffixIO$fSignalSuffix(->)$fIsVoidIOVoidIO$fIsVoidIO(->)$fMethodSuffixMSHelp$fMethodSuffixMSHelp0$fMethodSuffixMSHelp1$fMarshalAnyObjRef$fMarshalObjRef mapURIStrings $fMarshalURI $fMarshal[] $fMarshalText$fMarshalDouble $fMarshalInt$fMarshalInt32EventLoopOtherErrorEventLoopNotRunningEventLoopWrongThreadEventLoopAlreadyRunning isWindowShowngetWindowTitle runEngineImpltryRunInBoundThreadstatusException$fExceptionEventLoopException$fMonadIORunQML