From 9cb47c7d8aecf43935d4efa2b573ab7fc89bd206 Mon Sep 17 00:00:00 2001 From: Maksim Karelov Date: Thu, 12 Dec 2019 11:57:21 +0300 Subject: [PATCH] Add stack-related methods to QWidget (#262) - `activateWindow` - `raise` - `lower` --- .../nodegui/QtWidgets/QWidget/qwidget_macro.h | 23 ++++++++++++++++++- src/lib/QtWidgets/QWidget.ts | 9 ++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) 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) {