MCPcopy Create free account
hub / github.com/OpenOrienteering/mapper / setFirstFrontTemplate

Method setFirstFrontTemplate

src/core/map.cpp:1775–1794  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1773
1774
1775void 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
1796std::unique_ptr<Template> Map::setTemplate(int pos, std::unique_ptr<Template> temp)
1797{

Callers 3

moveTemplateUpMethod · 0.80
moveTemplateDownMethod · 0.80

Calls 1

setTemplateAreaDirtyMethod · 0.45

Tested by

no test coverage detected