diff --git a/src/view/magic_zoom.cpp b/src/view/magic_zoom.cpp index 5dcab3f..a9c6088 100644 --- a/src/view/magic_zoom.cpp +++ b/src/view/magic_zoom.cpp @@ -24,12 +24,8 @@ QRectF MagicZoom::calculateRectangleByItems(const ItemList & items, bool isForExport) { NodeList nodes; - for (auto && item : items) { - if (const auto node = dynamic_cast(item); node) { - nodes.push_back(node); - } - } - + std::transform(items.begin(), items.end(), std::back_inserter(nodes), [](const auto & item) { return dynamic_cast(item); }); + nodes.erase(std::remove(nodes.begin(), nodes.end(), nullptr), nodes.end()); return calculateRectangleByNodes(nodes, isForExport); }