diff --git a/demo.ts b/demo.ts index 93e0757ef..cb2cab677 100644 --- a/demo.ts +++ b/demo.ts @@ -27,6 +27,7 @@ lineEdit.setObjectName("editable"); const button = new QPushButton(); button.setText("Push Push Push!"); button.setObjectName("btn"); +button.setFlat(true); const progressbar = new QProgressBar(); progressbar.setValue(6); diff --git a/src/cpp/QtWidgets/QPushButton/qpushbutton_wrap.cpp b/src/cpp/QtWidgets/QPushButton/qpushbutton_wrap.cpp index 23c413fa7..fa35c9b81 100644 --- a/src/cpp/QtWidgets/QPushButton/qpushbutton_wrap.cpp +++ b/src/cpp/QtWidgets/QPushButton/qpushbutton_wrap.cpp @@ -9,6 +9,7 @@ Napi::Object QPushButtonWrap::init(Napi::Env env, Napi::Object exports) { char CLASSNAME[] = "QPushButton"; Napi::Function func = DefineClass(env, CLASSNAME, { InstanceMethod("setText", &QPushButtonWrap::setText), + InstanceMethod("setFlat", &QPushButtonWrap::setFlat), QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QPushButtonWrap) }); constructor = Napi::Persistent(func); @@ -52,4 +53,14 @@ Napi::Value QPushButtonWrap::setText(const Napi::CallbackInfo& info) { return env.Null(); } + +Napi::Value QPushButtonWrap::setFlat(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + + Napi::Boolean isFlat = info[0].As(); + this->instance->setFlat(isFlat.Value()); + return env.Null(); +} + \ No newline at end of file diff --git a/src/cpp/QtWidgets/QPushButton/qpushbutton_wrap.h b/src/cpp/QtWidgets/QPushButton/qpushbutton_wrap.h index e0eb494f0..c475dd04d 100644 --- a/src/cpp/QtWidgets/QPushButton/qpushbutton_wrap.h +++ b/src/cpp/QtWidgets/QPushButton/qpushbutton_wrap.h @@ -18,6 +18,7 @@ class QPushButtonWrap : public Napi::ObjectWrap { static Napi::FunctionReference constructor; //wrapped methods Napi::Value setText(const Napi::CallbackInfo& info); + Napi::Value setFlat(const Napi::CallbackInfo& info); QWIDGET_WRAPPED_METHODS_DECLARATION }; diff --git a/src/lib/QtWidgets/QPushButton/index.ts b/src/lib/QtWidgets/QPushButton/index.ts index 6a7831617..e78e872a1 100644 --- a/src/lib/QtWidgets/QPushButton/index.ts +++ b/src/lib/QtWidgets/QPushButton/index.ts @@ -25,9 +25,14 @@ export class QPushButton extends NodeWidget { this.native = native; // bind member functions this.setText.bind(this); + this.setFlat.bind(this); } setText(text: string | number) { this.native.setText(`${text}`); } + + setFlat(isFlat: boolean) { + this.native.setFlat(isFlat); + } }