space & gravity dispatch to v & h layout
This commit is contained in:
parent
d35c8d2118
commit
63c8e864d1
@ -3,4 +3,3 @@ import QtQuick.Controls 2.5
|
|||||||
|
|
||||||
Row {
|
Row {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,4 +2,5 @@ import QtQuick 2.12
|
|||||||
import QtQuick.Controls 2.5
|
import QtQuick.Controls 2.5
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -2,4 +2,5 @@ import QtQuick 2.12
|
|||||||
import QtQuick.Controls 2.5
|
import QtQuick.Controls 2.5
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -13,3 +13,13 @@ QQuickItem *DoricHLayoutNode::build() {
|
|||||||
QQuickItem *item = qobject_cast<QQuickItem *>(component.create());
|
QQuickItem *item = qobject_cast<QQuickItem *>(component.create());
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DoricHLayoutNode::blend(QQuickItem *view, QString name, QJSValue prop) {
|
||||||
|
if (name == "space") {
|
||||||
|
view->setProperty("spacing", prop.toInt());
|
||||||
|
} else if (name == "gravity") {
|
||||||
|
qWarning() << "gravity: " << prop.toInt();
|
||||||
|
} else {
|
||||||
|
DoricGroupNode::blend(view, name, prop);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -9,6 +9,8 @@ public:
|
|||||||
using DoricGroupNode::DoricGroupNode;
|
using DoricGroupNode::DoricGroupNode;
|
||||||
|
|
||||||
QQuickItem *build() override;
|
QQuickItem *build() override;
|
||||||
|
|
||||||
|
virtual void blend(QQuickItem *view, QString name, QJSValue prop) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // DORICHLAYOUTNODE_H
|
#endif // DORICHLAYOUTNODE_H
|
||||||
|
@ -13,3 +13,13 @@ QQuickItem *DoricVLayoutNode::build() {
|
|||||||
QQuickItem *item = qobject_cast<QQuickItem *>(component.create());
|
QQuickItem *item = qobject_cast<QQuickItem *>(component.create());
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DoricVLayoutNode::blend(QQuickItem *view, QString name, QJSValue prop) {
|
||||||
|
if (name == "space") {
|
||||||
|
view->setProperty("spacing", prop.toInt());
|
||||||
|
} else if (name == "gravity") {
|
||||||
|
qWarning() << "gravity: " << prop.toInt();
|
||||||
|
} else {
|
||||||
|
DoricGroupNode::blend(view, name, prop);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -8,6 +8,8 @@ public:
|
|||||||
using DoricGroupNode::DoricGroupNode;
|
using DoricGroupNode::DoricGroupNode;
|
||||||
|
|
||||||
QQuickItem *build() override;
|
QQuickItem *build() override;
|
||||||
|
|
||||||
|
virtual void blend(QQuickItem *view, QString name, QJSValue prop) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // DORICVLAYOUTNODE_H
|
#endif // DORICVLAYOUTNODE_H
|
||||||
|
@ -51,8 +51,8 @@ void DoricViewNode::blend(QQuickItem *view, QString name, QJSValue prop) {
|
|||||||
view->setProperty("x", prop.toInt());
|
view->setProperty("x", prop.toInt());
|
||||||
} else if (name == "y") {
|
} else if (name == "y") {
|
||||||
view->setProperty("y", prop.toInt());
|
view->setProperty("y", prop.toInt());
|
||||||
} else if (name == "space") {
|
} else if (name == "corners") {
|
||||||
view->setProperty("spacing", prop.toInt());
|
view->setProperty("radius", prop.toInt());
|
||||||
} else {
|
} else {
|
||||||
qCritical() << name << ": " << prop.toString();
|
qCritical() << name << ": " << prop.toString();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user