diff --git a/docs/api/QLineEdit.md b/docs/api/QLineEdit.md index 40ec17de7..654f1864d 100644 --- a/docs/api/QLineEdit.md +++ b/docs/api/QLineEdit.md @@ -56,4 +56,8 @@ Returns the currently set text from native lineEdit widget. Sets the lineEdit to be read only. lineEdit property holds whether the line edit is read only. -- `isReadOnly` boolean \ No newline at end of file +- `isReadOnly` boolean + +#### `lineEdit.clear()` + +Clears the lineEdit. diff --git a/src/cpp/QtWidgets/QLineEdit/qlineedit_wrap.cpp b/src/cpp/QtWidgets/QLineEdit/qlineedit_wrap.cpp index 165d7e84a..b4b4a523d 100644 --- a/src/cpp/QtWidgets/QLineEdit/qlineedit_wrap.cpp +++ b/src/cpp/QtWidgets/QLineEdit/qlineedit_wrap.cpp @@ -15,6 +15,7 @@ Napi::Object QLineEditWrap::init(Napi::Env env, Napi::Object exports) { InstanceMethod("setText", &QLineEditWrap::setText), InstanceMethod("text", &QLineEditWrap::text), InstanceMethod("setReadOnly", &QLineEditWrap::setReadOnly), + InstanceMethod("clear", &QLineEditWrap::clear), QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QLineEditWrap) }); constructor = Napi::Persistent(func); @@ -78,4 +79,10 @@ Napi::Value QLineEditWrap::setPlaceholderText(const Napi::CallbackInfo& info) { Napi::String text = info[0].As(); this->instance->setPlaceholderText(text.Utf8Value().c_str()); return env.Null(); -} \ No newline at end of file +} +Napi::Value QLineEditWrap::clear(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::HandleScope scope(env); + this->instance->clear(); + return env.Null(); +} diff --git a/src/cpp/QtWidgets/QLineEdit/qlineedit_wrap.h b/src/cpp/QtWidgets/QLineEdit/qlineedit_wrap.h index 4e24fff9b..3d3d761d5 100644 --- a/src/cpp/QtWidgets/QLineEdit/qlineedit_wrap.h +++ b/src/cpp/QtWidgets/QLineEdit/qlineedit_wrap.h @@ -20,6 +20,7 @@ class QLineEditWrap : public Napi::ObjectWrap{ Napi::Value text(const Napi::CallbackInfo& info); Napi::Value setPlaceholderText(const Napi::CallbackInfo &info); Napi::Value setReadOnly(const Napi::CallbackInfo &info); + Napi::Value clear(const Napi::CallbackInfo& info); QWIDGET_WRAPPED_METHODS_DECLARATION diff --git a/src/lib/QtWidgets/QLineEdit/index.ts b/src/lib/QtWidgets/QLineEdit/index.ts index b84f79e88..de3d4d12a 100644 --- a/src/lib/QtWidgets/QLineEdit/index.ts +++ b/src/lib/QtWidgets/QLineEdit/index.ts @@ -45,4 +45,7 @@ export class QLineEdit extends NodeWidget { setReadOnly(isReadOnly: boolean) { this.native.setReadOnly(isReadOnly); } + clear() { + this.native.clear(); + } }