add setPlaceholderText for QPlainTextEdit
This commit is contained in:
parent
8924a26c86
commit
07a2da0278
@ -12,6 +12,7 @@ Napi::Object QPlainTextEditWrap::init(Napi::Env env, Napi::Object exports) {
|
||||
char CLASSNAME[] = "QPlainTextEdit";
|
||||
Napi::Function func = DefineClass(env, CLASSNAME, {
|
||||
InstanceMethod("setPlainText",&QPlainTextEditWrap::setPlainText),
|
||||
InstanceMethod("setPlaceholderText",&QPlainTextEditWrap::setPlaceholderText),
|
||||
InstanceMethod("toPlainText",&QPlainTextEditWrap::toPlainText),
|
||||
InstanceMethod("setReadOnly", &QPlainTextEditWrap::setReadOnly),
|
||||
InstanceMethod("clear", &QPlainTextEditWrap::clear),
|
||||
@ -60,6 +61,14 @@ Napi::Value QPlainTextEditWrap::setPlainText(const Napi::CallbackInfo& info){
|
||||
return env.Null();
|
||||
}
|
||||
|
||||
Napi::Value QPlainTextEditWrap::setPlaceholderText(const Napi::CallbackInfo& info){
|
||||
Napi::Env env = info.Env();
|
||||
Napi::HandleScope scope(env);
|
||||
Napi::String text = info[0].As<Napi::String>();
|
||||
this->instance->setPlaceholderText(text.Utf8Value().c_str());
|
||||
return env.Null();
|
||||
}
|
||||
|
||||
Napi::Value QPlainTextEditWrap::setReadOnly(const Napi::CallbackInfo &info)
|
||||
{
|
||||
Napi::Env env = info.Env();
|
||||
@ -110,4 +119,4 @@ Napi::Value QPlainTextEditWrap::lineWrapMode(const Napi::CallbackInfo &info){
|
||||
Napi::HandleScope scope(env);
|
||||
int value = static_cast<int>(this->instance->lineWrapMode());
|
||||
return Napi::Number::From(env, value);
|
||||
}
|
||||
}
|
||||
|
||||
@ -20,6 +20,7 @@ class QPlainTextEditWrap : public Napi::ObjectWrap<QPlainTextEditWrap>{
|
||||
|
||||
QABSTRACTSCROLLAREA_WRAPPED_METHODS_DECLARATION
|
||||
Napi::Value setPlainText(const Napi::CallbackInfo& info);
|
||||
Napi::Value setPlaceholderText(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);
|
||||
|
||||
@ -23,6 +23,7 @@ export enum LineWrapMode {
|
||||
}
|
||||
export class QPlainTextEdit extends QAbstractScrollArea {
|
||||
native: NativeElement;
|
||||
placeholderText?: string;
|
||||
constructor(parent?: NodeWidget) {
|
||||
let native;
|
||||
if (parent) {
|
||||
@ -35,6 +36,7 @@ export class QPlainTextEdit extends QAbstractScrollArea {
|
||||
this.parent = parent;
|
||||
// bind member functions
|
||||
this.setPlainText.bind(this);
|
||||
this.setPlaceholderText.bind(this);
|
||||
this.toPlainText.bind(this);
|
||||
this.setReadOnly.bind(this);
|
||||
this.clear.bind(this);
|
||||
@ -47,6 +49,10 @@ export class QPlainTextEdit extends QAbstractScrollArea {
|
||||
// react:✓
|
||||
this.native.setPlainText(`${text}`);
|
||||
}
|
||||
setPlaceholderText(text: string) {
|
||||
this.placeholderText = text;
|
||||
this.native.setPlaceholderText(text);
|
||||
}
|
||||
toPlainText(): string {
|
||||
// react:✓
|
||||
return this.native.toPlainText();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user