diff --git a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h index aebe21070..41ce5bbe9 100644 --- a/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h +++ b/src/cpp/include/nodegui/QtWidgets/QWidget/qwidget_macro.h @@ -268,6 +268,24 @@ Napi::HandleScope scope(env); \ this->instance->adjustSize(); \ return env.Null(); \ + } \ + Napi::Value activateWindow(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->activateWindow(); \ + return env.Null(); \ + } \ + Napi::Value raise(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->raise(); \ + return env.Null(); \ + } \ + Napi::Value lower(const Napi::CallbackInfo& info) { \ + Napi::Env env = info.Env(); \ + Napi::HandleScope scope(env); \ + this->instance->lower(); \ + return env.Null(); \ } #endif // QWIDGET_WRAPPED_METHODS_DECLARATION @@ -309,6 +327,9 @@ InstanceMethod("setWindowOpacity", &WidgetWrapName::setWindowOpacity), \ InstanceMethod("windowOpacity", &WidgetWrapName::windowOpacity), \ InstanceMethod("setWindowFlag", &WidgetWrapName::setWindowFlag), \ - InstanceMethod("adjustSize", &WidgetWrapName::adjustSize), + InstanceMethod("adjustSize", &WidgetWrapName::adjustSize), \ + InstanceMethod("activateWindow", &WidgetWrapName::activateWindow), \ + InstanceMethod("raise", &WidgetWrapName::raise), \ + InstanceMethod("lower", &WidgetWrapName::lower), #endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE diff --git a/src/lib/QtWidgets/QWidget.ts b/src/lib/QtWidgets/QWidget.ts index d709e7cc6..666e312a9 100644 --- a/src/lib/QtWidgets/QWidget.ts +++ b/src/lib/QtWidgets/QWidget.ts @@ -138,6 +138,15 @@ export abstract class NodeWidget extends YogaWidget { adjustSize(): void { this.native.adjustSize(); } + activateWindow(): void { + this.native.activateWindow(); + } + raise(): void { + this.native.raise(); + } + lower(): void { + this.native.lower(); + } setObjectName(objectName: string): void { super.setObjectName(objectName); if (this._rawInlineStyle) {