init set x & y; update x & y

This commit is contained in:
王劲鹏 2021-04-21 11:14:21 +08:00 committed by osborn
parent e735beba1e
commit efe89e54c5

View File

@ -30,12 +30,27 @@ void DoricModalPlugin::toast(QString jsValueString, QString callbackId) {
item->setParentItem(rootObject); item->setParentItem(rootObject);
item->childItems().at(0)->childItems().at(0)->setProperty("text", msg); item->childItems().at(0)->childItems().at(0)->setProperty("text", msg);
item->setProperty("y", rootObject->height() - item->height() - 20);
// init set x
item->setProperty("x", (rootObject->width() - item->width()) / 2.f);
// init set y
if ((gravity & DoricGravity::DoricGravityBottom) ==
DoricGravity::DoricGravityBottom) {
item->setProperty("y", rootObject->height() - item->height() - 20);
} else if ((gravity & DoricGravity::DoricGravityTop) ==
DoricGravity::DoricGravityTop) {
item->setProperty("y", 20);
} else {
item->setProperty("y",
(rootObject->height() - item->height() - 88) / 2);
}
// update x
connect(item, &QQuickItem::widthChanged, [rootObject, item]() { connect(item, &QQuickItem::widthChanged, [rootObject, item]() {
item->setProperty("x", (rootObject->width() - item->width()) / 2.f); item->setProperty("x", (rootObject->width() - item->width()) / 2.f);
}); });
// update y
connect(item, &QQuickItem::heightChanged, connect(item, &QQuickItem::heightChanged,
[rootObject, item, gravity]() { [rootObject, item, gravity]() {
if ((gravity & DoricGravity::DoricGravityBottom) == if ((gravity & DoricGravity::DoricGravityBottom) ==