| 1114 | } |
| 1115 | |
| 1116 | void |
| 1117 | LayoutCanvas::change_visibility (const std::vector <bool> &visible) |
| 1118 | { |
| 1119 | stop_redraw (); |
| 1120 | mp_redraw_thread->change_visibility (visible); |
| 1121 | for (unsigned int i = 0; i < visible.size () && i < m_layers.size (); ++i) { |
| 1122 | m_layers [i].visible = visible [i]; |
| 1123 | } |
| 1124 | |
| 1125 | if (! m_need_redraw) { |
| 1126 | m_redraw_clearing = false; |
| 1127 | } |
| 1128 | |
| 1129 | m_need_redraw = true; |
| 1130 | m_need_redraw_layer.clear (); |
| 1131 | |
| 1132 | update (); // produces a paintEvent() |
| 1133 | } |
| 1134 | |
| 1135 | void |
| 1136 | LayoutCanvas::stop_redraw () |
no test coverage detected