Add windowStateChanged signal to QWindow
This commit is contained in:
parent
79433a5c83
commit
3f0d00c83c
@ -71,6 +71,15 @@ void QWindowWrap::connectSignalsToEventEmitter() {
|
||||
Napi::Number::New(env, visibility)});
|
||||
});
|
||||
|
||||
QObject::connect(
|
||||
this->instance.data(), &QWindow::windowStateChanged,
|
||||
[=](Qt::WindowState windowState) {
|
||||
Napi::Env env = this->emitOnNode.Env();
|
||||
Napi::HandleScope scope(env);
|
||||
this->emitOnNode.Call({Napi::String::New(env, "windowStateChanged"),
|
||||
Napi::Number::New(env, windowState)});
|
||||
});
|
||||
|
||||
this->instance->installEventFilter(this);
|
||||
}
|
||||
|
||||
|
||||
@ -74,6 +74,7 @@ wrapperCache.registerWrapper('QWindowWrap', QWindow);
|
||||
export interface QWindowSignals extends QObjectSignals {
|
||||
screenChanged: (screen: QScreen) => void;
|
||||
visibilityChanged: (visibility: Visibility) => void;
|
||||
windowStateChanged: (windowState: WindowState) => void;
|
||||
}
|
||||
|
||||
registerNativeWrapFunction('QWindowWrap', (native: any) => {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user