| 5715 | } |
| 5716 | |
| 5717 | void |
| 5718 | LayoutViewBase::remove_unused_layers () |
| 5719 | { |
| 5720 | bool any_deleted; |
| 5721 | do { |
| 5722 | |
| 5723 | std::vector <lay::LayerPropertiesConstIterator> sel; |
| 5724 | |
| 5725 | lay::LayerPropertiesConstIterator l = begin_layers (); |
| 5726 | while (! l.at_end ()) { |
| 5727 | if (! l->has_children () && l->bbox ().empty ()) { |
| 5728 | sel.push_back (l); |
| 5729 | } |
| 5730 | ++l; |
| 5731 | } |
| 5732 | |
| 5733 | std::sort (sel.begin (), sel.end (), CompareLayerIteratorBottomUp ()); |
| 5734 | any_deleted = false; |
| 5735 | for (std::vector<lay::LayerPropertiesConstIterator>::iterator s = sel.begin (); s != sel.end (); ++s) { |
| 5736 | delete_layer (*s); |
| 5737 | any_deleted = true; |
| 5738 | } |
| 5739 | |
| 5740 | } while (any_deleted); |
| 5741 | |
| 5742 | emit_layer_order_changed (); |
| 5743 | } |
| 5744 | |
| 5745 | void |
| 5746 | LayoutViewBase::add_missing_layers () |
no test coverage detected