ScXMLEditor: Remove foreach / Q_FOREACH usage

Task-number: QTCREATORBUG-27464
Change-Id: Ic439470b7c23022fee6acbf0cdaba7760309edb0
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Artem Sokolovskii
2022-05-20 14:54:15 +02:00
parent 509600da99
commit 8b444f88eb
8 changed files with 88 additions and 89 deletions

View File

@@ -63,7 +63,8 @@ void ParallelItem::doLayout(int d)
// 1. Find children items
QVector<StateItem*> children;
foreach (QGraphicsItem *it, childItems()) {
const QList<QGraphicsItem *> items = childItems();
for (QGraphicsItem *it : items) {
if (it->type() >= StateType) {
auto itt = qgraphicsitem_cast<StateItem*>(it);
if (itt)
@@ -72,17 +73,16 @@ void ParallelItem::doLayout(int d)
}
// 2. Adjust sizes
foreach (StateItem *itt, children) {
for (StateItem *itt : qAsConst(children))
itt->shrink();
}
qreal maxw = 0;
foreach (StateItem *itt, children) {
for (StateItem *itt : qAsConst(children)) {
QRectF rr = itt->boundingRect();
maxw = qMax(rr.width(), maxw);
}
foreach (StateItem *itt, children) {
for (StateItem *itt : qAsConst(children)) {
QRectF rr = itt->boundingRect();
if (!qFuzzyCompare(rr.width(), maxw))
rr.setWidth(maxw);