website/docs/api/generated/classes/wrappercache.md
JS side cache for wrapper objects.
This is mainly used for caching wrappers of Qt objects which are not directly created by our Nodejs application. The purpose of the cache is to keep "alive" wrapper objects and their underlying C++ wrappers which may be connected to Qt signals from the real Qt object. This makes it easier for application to grab one of these objects, set up event handlers, and then let the object go and not have the wrapper automatically and unexpectedly garbage collected.
+ new WrapperCache(): WrapperCache
Returns: WrapperCache
• logCreateQObject: boolean = false
• logDestoryQObject: boolean = false
▸ _flush(): void
Returns: void
▸ get‹T›(wrapperConstructor: object, native: NativeElement): T
Type parameters:
▪ T: QObject
Parameters:
▪ wrapperConstructor: object
| Name | Type |
|---|---|
constructor |
▪ native: NativeElement
Returns: T
▸ getWrapper(native: any): QObject | null
Parameters:
| Name | Type |
|---|---|
native | any |
Returns: QObject | null
▸ registerWrapper(qobjectClassName: string, wrapperConstructor: object): void
Parameters:
▪ qobjectClassName: string
▪ wrapperConstructor: object
| Name | Type |
|---|---|
constructor |
Returns: void
▸ store(wrapper: QObject): void
Parameters:
| Name | Type |
|---|---|
wrapper | QObject |
Returns: void