PrintRegion refactoring: Getting rid of the Print pointer.

This commit is contained in:
Vojtech Bubnik 2021-05-05 14:17:36 +02:00
parent 9537c4e8d0
commit 72ce8cb28d
5 changed files with 21 additions and 22 deletions

View file

@ -47,13 +47,13 @@ void Print::clear()
PrintRegion* Print::add_region()
{
m_regions.emplace_back(new PrintRegion(this));
m_regions.emplace_back(new PrintRegion());
return m_regions.back();
}
PrintRegion* Print::add_region(const PrintRegionConfig &config)
{
m_regions.emplace_back(new PrintRegion(this, config));
m_regions.emplace_back(new PrintRegion(config));
return m_regions.back();
}
@ -281,7 +281,7 @@ std::vector<unsigned int> Print::object_extruders() const
region_used[&volumes_per_region - &object->region_volumes.front()] = true;
for (size_t idx_region = 0; idx_region < m_regions.size(); ++ idx_region)
if (region_used[idx_region])
m_regions[idx_region]->collect_object_printing_extruders(extruders);
m_regions[idx_region]->collect_object_printing_extruders(*this, extruders);
sort_remove_duplicates(extruders);
return extruders;
}