| 1773 | |
| 1774 | |
| 1775 | void Map::setFirstFrontTemplate(int pos) |
| 1776 | { |
| 1777 | if (getFirstFrontTemplate() == pos) |
| 1778 | return; |
| 1779 | |
| 1780 | auto first = begin(templates) + std::min(getNumTemplates(), pos); |
| 1781 | auto last = begin(templates) + std::min(getNumTemplates(), getFirstFrontTemplate()); |
| 1782 | if (getFirstFrontTemplate() < pos) |
| 1783 | { |
| 1784 | using std::swap; |
| 1785 | swap(first, last); |
| 1786 | } |
| 1787 | auto const old_pos = first_front_template; |
| 1788 | std::for_each(first, last, [](auto& templ) { templ->setTemplateAreaDirty(); }); |
| 1789 | emit firstFrontTemplateAboutToBeChanged(old_pos, pos); |
| 1790 | first_front_template = pos; |
| 1791 | emit firstFrontTemplateChanged(old_pos, pos); |
| 1792 | std::for_each(first, last, [](auto& templ) { templ->setTemplateAreaDirty(); }); |
| 1793 | setTemplatesDirty(); |
| 1794 | } |
| 1795 | |
| 1796 | std::unique_ptr<Template> Map::setTemplate(int pos, std::unique_ptr<Template> temp) |
| 1797 | { |
no test coverage detected