From f56a78b4521334b799b07eb67a5b7904c1333f7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=8A=B2=E9=B9=8F?= Date: Wed, 26 May 2021 17:50:32 +0800 Subject: [PATCH] add some props handle --- doric-Qt/example/doric/shader/DoricInputNode.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/doric-Qt/example/doric/shader/DoricInputNode.cpp b/doric-Qt/example/doric/shader/DoricInputNode.cpp index 990d4072..2ae33407 100644 --- a/doric-Qt/example/doric/shader/DoricInputNode.cpp +++ b/doric-Qt/example/doric/shader/DoricInputNode.cpp @@ -1,4 +1,5 @@ #include "DoricInputNode.h" +#include "../utils/DoricUtils.h" QQuickItem *DoricInputNode::build() { QQmlComponent component(getContext()->getQmlEngine()); @@ -18,7 +19,16 @@ QQuickItem *DoricInputNode::build() { } void DoricInputNode::blend(QQuickItem *view, QString name, QJsonValue prop) { - if (name == "hintText") { + if (name == "text") { + view->setProperty("text", prop.toString()); + } else if (name == "textColor") { + QString color = DoricUtils::doricColor(prop.toInt()).name(); + view->setProperty("color", color); + } else if (name == "textSize") { + QFont font = view->property("font").value(); + font.setPixelSize(prop.toInt()); + view->setProperty("font", QVariant(font)); + } else if (name == "hintText") { view->setProperty("placeholderText", prop.toString()); } else if (name == "textAlignment") { view->setProperty("textAlignment", prop.toInt());