add hlayout & handle color

This commit is contained in:
王劲鹏
2021-02-24 10:50:41 +08:00
committed by osborn
parent 028334e530
commit 8ffc0753ef
15 changed files with 81 additions and 668 deletions

View File

@@ -0,0 +1,15 @@
#include "DoricHLayoutNode.h"
QQuickItem *DoricHLayoutNode::build() {
QQmlComponent component(getContext()->getQmlEngine());
const QUrl url(QStringLiteral("qrc:/doric/qml/hlayout.qml"));
component.loadUrl(url);
if (component.isError()) {
qCritical() << component.errorString();
}
QQuickItem *item = qobject_cast<QQuickItem *>(component.create());
return item;
}

View File

@@ -0,0 +1,14 @@
#ifndef DORICHLAYOUTNODE_H
#define DORICHLAYOUTNODE_H
#include "DoricGroupNode.h"
class DoricHLayoutNode : public DoricGroupNode {
public:
using DoricGroupNode::DoricGroupNode;
QQuickItem *build() override;
};
#endif // DORICHLAYOUTNODE_H

View File

@@ -45,5 +45,9 @@ void DoricViewNode::blend(QQuickItem *view, QString name, QJSValue prop) {
}
view->setHeight(prop.toInt());
} else if (name == "backgroundColor") {
QString color = DoricUtils::doricColor(prop.toNumber()).name();
qCritical() << prop.toInt();
qCritical() << color;
view->setProperty("color", color);
}
}