add hlayout & handle color
This commit is contained in:
15
doric-Qt/doric/shader/DoricHLayoutNode.cpp
Normal file
15
doric-Qt/doric/shader/DoricHLayoutNode.cpp
Normal 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;
|
||||
}
|
14
doric-Qt/doric/shader/DoricHLayoutNode.h
Normal file
14
doric-Qt/doric/shader/DoricHLayoutNode.h
Normal 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
|
@@ -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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user