104 const auto &prop_list = dw->elementProperty();
105 for (DomProperty *prop : prop_list) {
106 if (prop->attributeName() !=
"geometry"_L1)
108 DomRect *dr = prop->elementRect();
111 return QSize(dr->elementWidth(), dr->elementHeight());
118 QSize size = geometryProp(dw);
122 const auto &elementWidgets = dw->elementWidget();
123 for (
const DomWidget *child : elementWidgets) {
124 size = geometryProp(child);
129 const auto &elementLayouts = dw->elementLayout();
130 for (
const DomLayout *dl : elementLayouts) {
131 const auto &elementItems = dl->elementItem();
132 for (DomLayoutItem *item : elementItems) {
133 const DomWidget *child = item->elementWidget();
134 if (child ==
nullptr)
136 size = geometryProp(child);
152 fakeTopLevel->setParent(
nullptr, Qt::ToolTip);
154 const DomWidget *domW = dom_ui->elementWidget()->elementWidget().constFirst();
160 if (qobject_cast<QDesignerDockWidget *>(w))
161 fakeTopLevel->setProperty(
"_q_dockDrag", QVariant(
true));
163 w->setAutoFillBackground(
true);
164 QSize size = domWidgetSize(domW);
165 const QSize minimumSize = w->minimumSizeHint();
167 size = w->sizeHint();
168 if (size.width() < minimumSize.width())
169 size.setWidth(minimumSize.width());
170 if (size.height() < minimumSize.height())
171 size.setHeight(minimumSize.height());
174 size = size.expandedTo(QSize(16, 16));
175 w->setGeometry(QRect(QPoint(0, 0), size));
176 fakeTopLevel->resize(size);