j      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi Safe-Inferred jklmnopqrs jklmnopqrsjklmnpoqrs Safe-Inferred<Represents a named member of the QML class which wraps type tt.t9Generate MOC meta-data from a class name and member list.Suvwxyz{|}~tSuvwxyz{|}~t6uvwxyz{|}~t None??= None5      !"#$%&'()*+,-./01234567895      !"#$%&'()*+,-./01234567892      !"#$%&'()*+,-./0123456789 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 to-only marshalling.- for object types with from-only marshalling.1 for object types with bidirectional marshalling. for void in method returns./ for non-object types with to-only marshalling.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.i;<=>?@ABC : DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~E;<=>?@ABC : DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh^ ;<=>?@ABC : DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None=KMURepresents 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. NoneNone! NoneNoneSets the global debug log level. At level zero, no logging information will be printed. Higher levels will increase debug verbosity.None ZRepresents an object factory which maintains a one-to-one mapping between values of type tt and QML object instances.=s manufactured by the pool are cached using the wrapped type tt as the lookup key in an ordered map. The pool uses weak references to automatically purge objects which no longer have any strong references leading to them from either Haskell or QML code.MRepresents an object finaliser function for QML objects which wrap the type tt.ARepresents a weak reference to a QML object which wraps the type tt.Unlike ordinary strong references, a weak reference does not prevent the QML garbage collector from collecting the underlying object. Weak references can be used to monitor the life cycles of QML objects.Converts a strong  into a .  Converts a  into a strong .LIf the underlying QML object has already been collected then the resulting  can be used to reincarnate it.8Create a new object finaliser from a finaliser function.Note that at the time the finaliser is called the runtime will have already comitted to collecting the underlying QML object. The  passed into the finaliser can be used to reincarnate the object, but this QML object will have a distinct identity to the original. *Adds an object finaliser to an QML object.KThe finaliser will be called no more than once for each time it was added to an object. The timing of finaliser execution is subject to the combined behaviour of the Haskell and QML garbage collectors. All outstanding finalisers will be run when the QML engine is terminated provided that the program does not prematurely exit.!Creates a new % using the supplied factory function."6Return the pool's canonical QML object for a value of ttI, either by creating it or looking it up in the pool's cache of objects. !"  !"  !"  !"None 234=GKM#HSupports 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.+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.0%Creates a new QML class for the type tt.1(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.2 Alias of 1C which is less polymorphic to reduce the need for type signatures.3IDefines a named signal. The signal is identified in subsequent calls to 4 using a *. This can be either i) type-based using  sk where sk is an instance of the $# class or ii) value-based using a & value creating using 5.4Fires a signal defined on an object instance. The signal is identified using either a type- or value-based signal key, as described in the documentation for 3. The first argument is the signal key, the second is the object, and the remaining arguments, if any, are the arguments to the signal as specified by the signal key.If this function is called using a signal key which doesn't match a signal defined on the supplied object, it will silently do nothing.This function is safe to call from any thread. Any attached signal handlers will be executed asynchronously on the event loop thread.5Creates a new &. 6NDefines a named constant property using an accessor function in the IO monad.7ODefines a named read-only property using an accessor function in the IO monad.8=Defines a named read-only property with an associated signal.9dDefines 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 6C which is less polymorphic to reduce the need for type signatures.< Alias of 7C which is less polymorphic to reduce the need for type signatures.= Alias of 8C which is less polymorphic to reduce the need for type signatures.> Alias of 9C which is less polymorphic to reduce the need for type signatures.? Alias of :C which is less polymorphic to reduce the need for type signatures.F#$%&'()*+,-./0123456789:;<=>? #$%&'()*+,-./0123456789:;<=>? +,-./*0()12'34&5$%#6789:;<=>?3#$%&'()*+,-./0123456789:;<=>?None24=KM@.Represents an argument whose value is ignored.BProvides 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.C Variant of B/ where the conversion functions between types a and b do not live in the IO monad.DProvides 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.E Variant of D. where the conversion function between types a and b does not live in the IO monad.FProvides a "to" , 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.G Variant of F. where the conversion function between types a and b does not live in the IO monad.@ABCDEFG      @ABCDEFG @ABCDEFG@ABCDEFG     None24=KMHSpecialised version of I with no model.I)Encapsulates parameters for OpenGL paint.JGets the setup state.KGets the active model.LPointer to a 4 by 4 matrix which transform coordinates in the range (-1, -1) to (1, 1) on to the target rectangle in the scene.M8Width of the canvas item in its local coordinate system.N9Height of the canvas item in its local coordinate system.O)Encapsulates parameters for OpenGL setup.PType of OpenGL context.Q'Major version number of OpenGL context.R'Minor version number of OpenGL context.S)Represents the type of an OpenGL context.TOpenGL ES context.UDesktop OpenGL context.V&Delegate for painting OpenGL graphics.WCreates a new V* from setup, paint, and cleanup functions.HIJKLMNOPQRSTUVWHIJKLMNOPQRSTUVWVWSUTOPQRPQRIJKLMNHJKLMN HIJKLMNOPQRSUTVWNone+3BXPath to a QML document file.YBException type used to report errors pertaining to the event loop.ZSWrapper 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.aeStarts a new QML engine using the supplied configuration and blocks until the engine has terminated.bStarts 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.ccStarts a new QML engine using the supplied configuration and returns immediately without blocking.dConveniance 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.eRThis function enters the Qt event loop and executes the supplied function in the Z` monad on a new unbound thread. The event loop will continue to run until all functions in the Z/ monad have completed. This includes both the ZE function launched by this call and any launched asynchronously via f=. 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 Y will be thrown.fExecutes a function in the Z 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 YY will be thrown. The event loop will not exit until the supplied function has completed.gShuts down and frees resources used by the Qt framework, preventing further use of the event loop. The framework is initialised when e is first called and remains initialised afterwards so that the event loop can be reentered if desired (e.g. when using GHCi). Once shut down, the framework cannot be reinitialised.(It is recommended that you call this function at the end of your program as this library will try, but cannot guarantee in all configurations to be able to shut it down for you. Failing to shutdown the framework has been known to intermittently cause crashes on process exit on some platforms.yThis function must be called from the event loop thread and the event loop must not be running at the time otherwise an Y will be thrown.h"Converts a local file path into a X.iConverts a URI string into a X.XYZ[\]^_`abcdefghi XYZ[\]^_`abcdefghi\]^_`[abcdZefgYXhiXYZ[\]^_`abcdefghi NoneY  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGXYZ[\]^_`abcdefghi!                ! " # $ % & ' ( )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQQRSTUVWXYZ[\]^_`abcdefghijkllmnopqrstuvwxyyz{|}~                                         ! " # $ % & ' ( ) * + , - . / 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 t u v w x y z { | } ~                   ( )                                +,-7;Y_f h    jk hsqml-0.3.2.1Graphics.QML.ObjectsGraphics.QML.MarshalGraphics.QML.DebugGraphics.QML.Objects.WeakGraphics.QML.CanvasGraphics.QML.EngineGraphics.QML.Internal.TypesGraphics.QML.Internal.MetaObjGraphics.QML.Internal.BindPrimGraphics.QML.Internal.BindObjGraphics.QML.Internal.MarshalGraphics.QML.Internal.Objects Graphics.QML.Internal.BindCanvasGraphics.QML.Internal.BindCoreGraphics.QML.Internal.JobQueue Graphics.QMLMember Marshaller IGetObjType GetObjType IIsObjType IsObjType ICanReturnTo CanReturnTo ICanPassTo CanPassTo ICanGetFrom CanGetFromYes ModeObjTo ModeObjFrom ModeObjBidi ModeRetVoidModeToModeFromModeBidiMarshal MarshalMode marshaller AnyObjRefObjRefsetDebugLogLevel FactoryPool ObjFinaliser WeakObjRef toWeakObjReffromWeakObjRefnewObjFinaliseraddObjFinalisernewFactoryPool getPoolObject SignalSuffixSignalKeyClass SignalParams SignalKey MethodSuffix DefaultClass classMembersClass newObject newObjectDC fromObjRef anyObjRef fromAnyObjRefnewClass defMethod defMethod' defSignal fireSignal newSignalKeydefPropertyConst defPropertyROdefPropertySigRO defPropertyRWdefPropertySigRWdefPropertyConst'defPropertyRO'defPropertySigRO'defPropertyRW'defPropertySigRW'IgnoredbidiMarshallerIObidiMarshallerfromMarshallerIOfromMarshallertoMarshallerIO toMarshaller OpenGLPaint' OpenGLPaint setupData modelData matrixPtr itemWidth itemHeight OpenGLSetup openGLType openGLMajor openGLMinor OpenGLTypeOpenGLES OpenGLDesktopOpenGLDelegatenewOpenGLDelegate DocumentPathEventLoopExceptionRunQMLEngine EngineConfiginitialDocument contextObjectdefaultEngineConfig runEngine runEngineWithrunEngineAsync runEngineLoop runEventLooprequireEventLoop shutdownQt fileDocument uriDocument ClassInfo cinfoObjType cinfoSignals MemberKeyDataKeyTypeKey UniformFuncTypeId compileClassMOCStatemDatamDataMethodsIdx mDataPropsIdxmStrCharmStrInfomStrMap mParamMapmSigMap mFuncMethodsmFuncProperties mMethodCount mSignalCountmPropertyCount memberKind memberName memberType memberParams memberFun memberFunAux memberKey MemberKind SignalMemberPropertyMemberConstPropertyMember 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 pfResolveUserpfNotifyHsQMLJValHandleHsQMLStringHandlehsqmlJvalArraySet'_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'_ cIntToEnumhsqmlGetStringSizehsqmlStringSizehsqmlInitStringhsqmlDeinitStringhsqmlWriteStringhsqmlReadString withStrHndlhsqmlGetJvalSize hsqmlJValSizehsqmlGetJvalTypeidhsqmlJValTypeIdhsqmlInitJvalNullhsqmlDeinitJval hsqmlSetJvalhsqmlInitJvalBoolhsqmlIsJvalBoolhsqmlGetJvalBoolhsqmlInitJvalInthsqmlInitJvalDoublehsqmlIsJvalNumberhsqmlGetJvalInthsqmlGetJvalDoublehsqmlInitJvalStringhsqmlIsJvalStringhsqmlGetJvalStringfromJValwithJValhsqmlInitJvalArrayhsqmlIsJvalArrayhsqmlGetJvalArrayLengthhsqmlJvalArrayGethsqmlJvalArraySetObjFinaliserFuncHsQMLObjFinaliserHandleHsQMLObjectHandleHsQMLClassHandlehsqmlObjectAddFinaliser'_hsqmlCreateObjFinaliser'_hsqmlFireSignal'_hsqmlObjectReferenceHandle'_hsqmlGetObjectFromJval'_hsqmlGetObjectFromPointer'_hsqmlObjectGetJval'_hsqmlObjectGetPointer'_hsqmlObjectGetHsValue'_hsqmlObjectGetHsTyperep'_hsqmlObjectSetActive'_hsqmlCreateObject'_hsqmlCreateClass'_hsqmlGetNextClassId'_marshalObjFinaliserhsqmlFinaliseObjFinaliserPtr hsqmlFinaliseObjectWeakHandlePtrhsqmlFinaliseObjectHandlePtrhsqmlFinaliseClassHandlePtr marshalFunc marshalStable fromStablehsqmlGetNextClassIdwithHsQMLClassHandlenewClassHandlehsqmlCreateClasswithMaybeHsQMLObjectHandlewithHsQMLObjectHandlenewObjectHandleisNullObjectHandlehsqmlCreateObjecthsqmlObjectSetActivewithActiveObjecthsqmlObjectGetHsTyperephsqmlObjectGetHsValuehsqmlObjectGetPointerhsqmlObjectGetJvalhsqmlGetObjectFromPointerhsqmlGetObjectFromJvalhsqmlObjectReferenceHandlecopyObjectHandlehsqmlFireSignalwithHsQMLObjFinaliserHandlenewObjFinaliserHandlehsqmlCreateObjFinaliserhsqmlObjectAddFinaliserNo 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:ModeObjToaIGetObjTypeTFCo:R:ModeObjToaIIsObjTypeTFCo:R:ModeObjToaICanReturnToTFCo:R:ModeObjToaICanPassToTFCo:R:ModeObjToaICanGetFromTFCo: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:ModeToIGetObjTypeTFCo:R:ModeToIIsObjTypeTFCo:R:ModeToICanReturnToTFCo:R:ModeToICanPassToTFCo:R:ModeToICanGetFromTFCo:R:ModeFromIGetObjTypeTFCo:R:ModeFromIIsObjTypeTFCo:R:ModeFromICanReturnToTFCo:R:ModeFromICanPassToTFCo:R:ModeFromICanGetFromTFCo:R:ModeBidiIGetObjTypeTFCo:R:ModeBidiIIsObjTypeTFCo:R:ModeBidiICanReturnToTFCo:R:ModeBidiICanPassToTFCo:R:ModeBidiICanGetFrom fromObjRefIOfromAnyObjRefIO$fMarshalAnyObjRef$fMarshalObjRefHsQMLGLCanvasType HsqmlGlEsHsqmlGlDesktopCallbacksFactoryMakeCbPaintCbSyncCb CleanupCbSetupCbHsQMLGLDelegateHandlehsqmlGldelegateFromJval'_hsqmlGldelegateToJval'_hsqmlGldelegateSetup'_hsqmlCreateGldelegate'_ hsqmlFinaliseGldelegateHandlePtr marshalMakeCbmarshalPaintCb marshalSyncCbmarshalCleanupCbmarshalSetupCbwithHsQMLGLDelegateHandlewithCallbacksFactorynewGLDelegateHandlehsqmlCreateGldelegatehsqmlGldelegateSetuphsqmlGldelegateToJvalhsqmlGldelegateFromJvalHsQMLEventLoopStatusHsqmlEvloopOtherErrorHsqmlEvloopNotRunningHsqmlEvloopWrongThreadHsqmlEvloopPostShutdownHsqmlEvloopAlreadyRunning HsqmlEvloopOk TrivialCbHsFreeStablePtr HsFreeFunPtrhsqmlSetDebugLoglevel'_hsqmlCreateEngine'_hsqmlEvloopShutdown'_hsqmlEvloopNotifyJobs'_hsqmlEvloopRelease'_hsqmlEvloopRequire'_hsqmlEvloopRun'_ hsqmlInit_'_marshalTrivialCbhsFreeStablePtr hsFreeFunPtr hsqmlInit_ hsqmlInit withTrivialCbwithMaybeTrivialCbhsqmlEvloopRunhsqmlEvloopRequirehsqmlEvloopReleasehsqmlEvloopNotifyJobshsqmlEvloopShutdownhsqmlCreateEnginehsqmlSetDebugLoglevel$fEnumHsQMLEventLoopStatusjobQueuepostJob processJobsfactory_pool_ finaliser_SignalKeyValuebase Data.ProxyProxy mkSignalArgs mkSignalTypesSignalValueParams signalKey SignalDataSignalTypeInfosignalParamTypesIsVoidIOVoidIO runVoidIO mkMethodFunc mkMethodTypesMethodTypeInfomethodParamTypesmethodReturnType MemoStore createClassimplicitSignals newMemoStoregetFromMemoStoredefaultClassDbgetDefaultClass mkUniformFunc mkSpecialFunc$fSignalSuffixIO$fSignalSuffix(->)$fSignalKeyValueSignalKey$fSignalKeyValueProxy$fIsVoidIOVoidIO$fIsVoidIO(->)$fMethodSuffixVoidIO$fMethodSuffixIO$fMethodSuffix(->) ToMarshallerFromMarshallerBidiMarshaller$fMarshalIgnored $fMarshal[]$fMarshalMaybe $fMarshalText$fMarshalDouble $fMarshalInt$fMarshalInt32 $fMarshalBool mapGLTypenewOpenGLCallbacks$fMarshalOpenGLDelegateEventLoopOtherErrorEventLoopNotRunningEventLoopWrongThreadEventLoopPostShutdownEventLoopAlreadyRunning runEngineImpltryRunInBoundThreadstatusException$fExceptionEventLoopException$fMonadIORunQML