Add stack-related methods to QWidget (#262)

- `activateWindow`
- `raise`
- `lower`
This commit is contained in:
Maksim Karelov 2019-12-12 11:57:21 +03:00 committed by Atul R
parent b51e5f0654
commit 9cb47c7d8a
2 changed files with 31 additions and 1 deletions

View File

@ -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

View File

@ -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) {