| 2581 | } |
| 2582 | |
| 2583 | void |
| 2584 | LayoutViewBase::clear_cellviews () |
| 2585 | { |
| 2586 | // issue to event that signals a change in the cellviews |
| 2587 | cellviews_about_to_change_event (); |
| 2588 | |
| 2589 | // no undo available - clear all transactions |
| 2590 | if (manager ()) { |
| 2591 | manager ()->clear (); |
| 2592 | } |
| 2593 | |
| 2594 | // clear the layer lists and cellviews |
| 2595 | while (layer_lists () > 0) { |
| 2596 | delete_layer_list (layer_lists () - 1); |
| 2597 | } |
| 2598 | set_properties (lay::LayerPropertiesList ()); |
| 2599 | m_cellviews.clear (); |
| 2600 | |
| 2601 | m_hidden_cells.clear (); |
| 2602 | m_current_cell_per_cellview.clear (); |
| 2603 | |
| 2604 | // clear the history, store path and zoom box |
| 2605 | m_display_states.clear (); |
| 2606 | m_display_state_ptr = 0; |
| 2607 | |
| 2608 | finish_cellviews_changed (); |
| 2609 | |
| 2610 | update_title (); |
| 2611 | } |
| 2612 | |
| 2613 | const CellView & |
| 2614 | LayoutViewBase::cellview (unsigned int index) const |
nothing calls this directly
no test coverage detected