Adds readOnly prop to QPlainTextEdit

This commit is contained in:
James Hibbard 2019-08-27 00:21:59 +02:00
parent fa6fbaf96a
commit 28b0b6c90d
4 changed files with 20 additions and 1 deletions

View File

@ -42,6 +42,10 @@ Sets the given text to the plainTextEdit.
Returns the text of the text edit as plain text.
#### [`plainTextEdit.setReadOnly(isReadOnly)`](https://doc.qt.io/qt-5/qplaintextedit.html#readOnly-prop)
Sets the plainTextEdit to be read only.
#### [`plainTextEdit.clear()`](https://doc.qt.io/qt-5/qplaintextedit.html#clear)
Deletes all the text in the text edit.

View File

@ -13,6 +13,7 @@ Napi::Object QPlainTextEditWrap::init(Napi::Env env, Napi::Object exports) {
Napi::Function func = DefineClass(env, CLASSNAME, {
InstanceMethod("setPlainText",&QPlainTextEditWrap::setPlainText),
InstanceMethod("toPlainText",&QPlainTextEditWrap::toPlainText),
InstanceMethod("setReadOnly", &QPlainTextEditWrap::setReadOnly),
InstanceMethod("clear", &QPlainTextEditWrap::clear),
QWIDGET_WRAPPED_METHODS_EXPORT_DEFINE(QPlainTextEditWrap)
QABSTRACTSCROLLAREA_WRAPPED_METHODS_EXPORT_DEFINE(QPlainTextEditWrap)
@ -55,6 +56,15 @@ Napi::Value QPlainTextEditWrap::setPlainText(const Napi::CallbackInfo& info){
return env.Null();
}
Napi::Value QPlainTextEditWrap::setReadOnly(const Napi::CallbackInfo &info)
{
Napi::Env env = info.Env();
Napi::HandleScope scope(env);
Napi::Boolean isReadOnly = info[0].As<Napi::Boolean>();
this->instance->setReadOnly(isReadOnly.Value());
return env.Null();
}
Napi::Value QPlainTextEditWrap::toPlainText(const Napi::CallbackInfo &info){
Napi::Env env = info.Env();
Napi::HandleScope scope(env);
@ -66,4 +76,4 @@ Napi::Value QPlainTextEditWrap::clear(const Napi::CallbackInfo &info){
Napi::HandleScope scope(env);
this->instance->clear();
return env.Null();
}
}

View File

@ -20,6 +20,7 @@ class QPlainTextEditWrap : public Napi::ObjectWrap<QPlainTextEditWrap>{
QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION
Napi::Value setPlainText(const Napi::CallbackInfo& info);
Napi::Value toPlainText(const Napi::CallbackInfo &info);
Napi::Value setReadOnly(const Napi::CallbackInfo &info);
Napi::Value clear(const Napi::CallbackInfo &info);
};

View File

@ -24,6 +24,7 @@ export class QPlainTextEdit extends QAbstractScrollArea {
// bind member functions
this.setPlainText.bind(this);
this.toPlainText.bind(this);
this.setReadOnly.bind(this);
this.clear.bind(this);
}
setPlainText(text: string | number) {
@ -32,6 +33,9 @@ export class QPlainTextEdit extends QAbstractScrollArea {
toPlainText() {
return this.native.toPlainText();
}
setReadOnly(isReadOnly: boolean) {
this.native.setReadOnly(isReadOnly);
}
clear() {
this.native.clear();
}