add input demo

This commit is contained in:
王劲鹏
2021-05-25 16:51:39 +08:00
committed by osborn
parent a5522660a7
commit 715a20125c
8 changed files with 155 additions and 19 deletions

View File

@@ -0,0 +1,22 @@
#include "DoricInputNode.h"
QQuickItem *DoricInputNode::build() {
QQmlComponent component(getContext()->getQmlEngine());
const QUrl url(QStringLiteral("qrc:/doric/qml/input.qml"));
component.loadUrl(url);
if (component.isError()) {
qCritical() << component.errorString();
}
QQuickItem *item = qobject_cast<QQuickItem *>(component.create());
this->createLayouts(item);
item->setProperty("wrapper", QString::number((qint64)this));
return item;
}
void DoricInputNode::blend(QQuickItem *view, QString name, QJsonValue prop) {
{ DoricViewNode::blend(view, name, prop); }
}

View File

@@ -0,0 +1,17 @@
#ifndef DORICINPUTNODE_H
#define DORICINPUTNODE_H
#include "DoricExport.h"
#include "DoricViewNode.h"
class DORIC_EXPORT DoricInputNode : public DoricViewNode {
public:
using DoricViewNode::DoricViewNode;
QQuickItem *build() override;
virtual void blend(QQuickItem *view, QString name, QJsonValue prop) override;
};
#endif // DORICINPUTNODE_H