Adds repolish for setObjectName

This commit is contained in:
Atul R 2020-03-13 21:39:59 +01:00
parent b53cd1cb2b
commit 86b8dd966e
3 changed files with 16 additions and 6 deletions

View File

@ -29,7 +29,7 @@
"dependencies": {
"@nodegui/artifact-installer": "^1.1.0",
"@nodegui/qode": "^2.0.4",
"cmake-js": "^6.0.0",
"cmake-js": "^6.1.0",
"cross-env": "^7.0.0",
"cuid": "^2.1.6",
"manage-path": "^2.0.0",
@ -54,7 +54,7 @@
"ts-jest": "^25.0.0",
"typedoc": "^0.16.7",
"typedoc-plugin-markdown": "^2.2.14",
"typescript": "^3.7.3"
"typescript": "^3.8.3"
},
"binary": {
"napi_versions": [

View File

@ -1,6 +1,7 @@
#pragma once
#include <QSize>
#include <QStyle>
#include "QtCore/QObject/qobject_macro.h"
#include "QtCore/QSize/qsize_wrap.h"
@ -325,6 +326,13 @@
Napi::ObjectWrap<QActionWrap>::Unwrap(actionObject); \
this->instance->addAction(actionWrap->getInternalInstance()); \
return env.Null(); \
} \
Napi::Value repolish(const Napi::CallbackInfo& info) { \
Napi::Env env = info.Env(); \
Napi::HandleScope scope(env); \
this->instance->style()->unpolish(this->instance); \
this->instance->style()->polish(this->instance); \
return env.Null(); \
}
#endif // QWIDGET_WRAPPED_METHODS_DECLARATION
@ -375,7 +383,8 @@
InstanceMethod("showMaximized", &WidgetWrapName::showMaximized), \
InstanceMethod("showMinimized", &WidgetWrapName::showMinimized), \
InstanceMethod("showNormal", &WidgetWrapName::showNormal), \
InstanceMethod("addAction", &WidgetWrapName::addAction),
InstanceMethod("addAction", &WidgetWrapName::addAction), \
InstanceMethod("repolish", &WidgetWrapName::repolish),
#endif // QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE

View File

@ -189,9 +189,7 @@ export abstract class NodeWidget<Signals extends QWidgetSignals> extends YogaWid
}
setObjectName(objectName: string): void {
super.setObjectName(objectName);
if (this._rawInlineStyle) {
this.setInlineStyle(this._rawInlineStyle);
}
this.repolish();
}
setContextMenuPolicy(contextMenuPolicy: ContextMenuPolicy): void {
this.setProperty('contextMenuPolicy', contextMenuPolicy);
@ -226,6 +224,9 @@ export abstract class NodeWidget<Signals extends QWidgetSignals> extends YogaWid
this.actions.add(action);
return action;
}
repolish(): void {
this.native.repolish();
}
}
export interface QWidgetSignals extends QObjectSignals {