103 const auto &prop_list = dw->elementProperty();
104 for (DomProperty *prop : prop_list) {
105 if (prop->attributeName() !=
"geometry"_L1)
107 DomRect *dr = prop->elementRect();
110 return QSize(dr->elementWidth(), dr->elementHeight());
117 QSize size = geometryProp(dw);
121 const auto &elementWidgets = dw->elementWidget();
122 for (
const DomWidget *child : elementWidgets) {
123 size = geometryProp(child);
128 const auto &elementLayouts = dw->elementLayout();
129 for (
const DomLayout *dl : elementLayouts) {
130 const auto &elementItems = dl->elementItem();
131 for (DomLayoutItem *item : elementItems) {
132 const DomWidget *child = item->elementWidget();
133 if (child ==
nullptr)
135 size = geometryProp(child);
151 fakeTopLevel->setParent(
nullptr, Qt::ToolTip);
153 const DomWidget *domW = dom_ui->elementWidget()->elementWidget().constFirst();
159 if (qobject_cast<QDesignerDockWidget *>(w))
160 fakeTopLevel->setProperty(
"_q_dockDrag", QVariant(
true));
162 w->setAutoFillBackground(
true);
163 QSize size = domWidgetSize(domW);
164 const QSize minimumSize = w->minimumSizeHint();
166 size = w->sizeHint();
167 if (size.width() < minimumSize.width())
168 size.setWidth(minimumSize.width());
169 if (size.height() < minimumSize.height())
170 size.setHeight(minimumSize.height());
173 size = size.expandedTo(QSize(16, 16));
174 w->setGeometry(QRect(QPoint(0, 0), size));
175 fakeTopLevel->resize(size);