| 656 | } |
| 657 | |
| 658 | void DrawingProgram::rebuild_cache() { |
| 659 | if(drawTool->get_type() == DrawingProgramToolType::ERASER) { |
| 660 | EraserTool* eraserTool = static_cast<EraserTool*>(drawTool.get()); |
| 661 | drawCache.build(eraserTool->erasedComponents); |
| 662 | } |
| 663 | else if(is_selection_allowing_tool(drawTool->get_type())) |
| 664 | drawCache.build(selection.get_selection_as_set()); |
| 665 | else |
| 666 | drawCache.build({}); |
| 667 | } |
| 668 | |
| 669 | void DrawingProgram::update_downloading_dropped_files() { |
| 670 | std::erase_if(droppedDownloadingFiles, [&](auto& downFile) { |
no test coverage detected