From 8060a631b170a7ef6be918d001745fdb69d61314 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 7 Sep 2021 20:32:09 +0200 Subject: [PATCH] Add `dumpObjectTree()` & `dumpObjectTree()` to `QObject` --- .../nodegui/QtCore/QObject/qobject_macro.h | 32 +++++++++++++------ src/lib/QtCore/QObject.ts | 6 ++++ 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h index 6d0c3c2bf..5d4123c4d 100644 --- a/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h +++ b/src/cpp/include/nodegui/QtCore/QObject/qobject_macro.h @@ -59,20 +59,34 @@ Napi::HandleScope scope(env); \ QString objectName = this->instance->objectName(); \ return Napi::String::New(env, objectName.toStdString()); \ + } \ + Napi::Value dumpObjectTree(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->dumpObjectTree(); \ + return env.Null(); \ + } \ + Napi::Value dumpObjectInfo(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->dumpObjectInfo(); \ + return env.Null(); \ } #endif // QOBJECT_WRAPPED_METHODS_DECLARATION #ifndef QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE -#define QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(ComponentWrapName) \ - \ - EVENTWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(ComponentWrapName) \ - \ - InstanceMethod("inherits", &ComponentWrapName::inherits), \ - InstanceMethod("setProperty", &ComponentWrapName::setProperty), \ - InstanceMethod("property", &ComponentWrapName::property), \ - InstanceMethod("setObjectName", &ComponentWrapName::setObjectName), \ - InstanceMethod("objectName", &ComponentWrapName::objectName), +#define QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE(ComponentWrapName) \ + \ + EVENTWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(ComponentWrapName) \ + \ + InstanceMethod("inherits", &ComponentWrapName::inherits), \ + InstanceMethod("setProperty", &ComponentWrapName::setProperty), \ + InstanceMethod("property", &ComponentWrapName::property), \ + InstanceMethod("setObjectName", &ComponentWrapName::setObjectName), \ + InstanceMethod("objectName", &ComponentWrapName::objectName), \ + InstanceMethod("dumpObjectTree", &ComponentWrapName::dumpObjectTree), \ + InstanceMethod("dumpObjectInfo", &ComponentWrapName::dumpObjectInfo), #endif // QOBJECT_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/lib/QtCore/QObject.ts b/src/lib/QtCore/QObject.ts index 4794aa220..1c91f4de0 100644 --- a/src/lib/QtCore/QObject.ts +++ b/src/lib/QtCore/QObject.ts @@ -21,6 +21,12 @@ export abstract class NodeObject extends EventWi objectName(): string { return this.native.objectName(); } + dumpObjectTree(): void { + this.native.dumpObjectTree(); + } + dumpObjectInfo(): void { + this.native.dumpObjectInfo(); + } } export interface QObjectSignals {