0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-10-04 20:07:54 +03:00

Reassign children from child layout to parent layout

This commit is contained in:
Emil Sawicki
2022-01-31 19:47:03 +01:00
parent d081955bc3
commit ee07abb6c5
5 changed files with 46 additions and 23 deletions

View File

@@ -171,9 +171,14 @@ void HorizontalLayout::updateLayoutSize()
void HorizontalLayout::relocateChildren()
{
int spaceBorder = (borderLines() != 0) ? borderLineSize() : 0;
QList<BaseDesignIntf*> newChildren;
if (layoutsChildren().count() < childItems().size()-1){
auto oldChildren = layoutsChildren();
layoutsChildren().clear();
foreach (BaseDesignIntf* item, childBaseItems()) {
if (!oldChildren.contains(item)) {
newChildren.append(item);
}
layoutsChildren().append(item);
}
}
@@ -188,6 +193,10 @@ void HorizontalLayout::relocateChildren()
}
}
setIsRelocating(false);
for (BaseDesignIntf* item : newChildren) {
connectTolayout(item);
}
}
void HorizontalLayout::divideSpace(){