diff --git a/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h b/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h index c8e511204..8bf4eab36 100644 --- a/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h +++ b/src/cpp/include/nodegui/QtGui/QFont/qfont_wrap.h @@ -18,6 +18,8 @@ class DLL_EXPORT QFontWrap : public Napi::ObjectWrap { ~QFontWrap(); QFont* getInternalInstance(); // Wrapped methods + Napi::Value bold(const Napi::CallbackInfo& info); + Napi::Value setBold(const Napi::CallbackInfo& info); Napi::Value setCapitalization(const Napi::CallbackInfo& info); Napi::Value capitalization(const Napi::CallbackInfo& info); Napi::Value setFamily(const Napi::CallbackInfo& info); diff --git a/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp b/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp index db7264621..7ee94d6a2 100644 --- a/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp +++ b/src/cpp/lib/QtGui/QFont/qfont_wrap.cpp @@ -11,7 +11,9 @@ Napi::Object QFontWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QFont"; Napi::Function func = DefineClass( env, CLASSNAME, - {InstanceMethod("setCapitalization", &QFontWrap::setCapitalization), + {InstanceMethod("setBold", &QFontWrap::setBold), + InstanceMethod("bold", &QFontWrap::bold), + InstanceMethod("setCapitalization", &QFontWrap::setCapitalization), InstanceMethod("capitalization", &QFontWrap::capitalization), InstanceMethod("setFamily", &QFontWrap::setFamily), InstanceMethod("family", &QFontWrap::family), @@ -62,6 +64,20 @@ QFontWrap::~QFontWrap() { this->instance.reset(); } QFont* QFontWrap::getInternalInstance() { return this->instance.get(); } +Napi::Value QFontWrap::setBold(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + int enable = info[0].As().Value(); + this->instance->setBold(enable); + return env.Null(); +} + +Napi::Value QFontWrap::bold(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + return Napi::Value::From(env, this->instance->bold()); +} + Napi::Value QFontWrap::setCapitalization(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); Napi::HandleScope scope(env); diff --git a/src/lib/QtGui/QFont.ts b/src/lib/QtGui/QFont.ts index cde625b43..645ea0057 100644 --- a/src/lib/QtGui/QFont.ts +++ b/src/lib/QtGui/QFont.ts @@ -21,6 +21,12 @@ export class QFont extends Component { this.native = new addon.QFont(); } } + bold(): boolean { + return this.native.bold(); + } + setBold(enable: boolean): void { + this.native.setBold(enable); + } setCapitalization(caps: QFontCapitalization): void { this.native.setCapitalization(caps); }