Extract downloaded project reconcile helper

This commit is contained in:
2026-06-15 21:51:17 +02:00
parent 143d21b433
commit 69603ed6c9
3 changed files with 20 additions and 3 deletions

View File

@@ -71,6 +71,13 @@ void open_legacy_project(App& app, const pp::app::DocumentOpenRoute& route)
}
}
void reconcile_downloaded_project_open(App& app)
{
for (auto& layer : app.canvas->m_canvas->m_layers)
app.layers->add_layer(layer->m_name.c_str(), false);
ActionManager::clear();
}
class LegacyDocumentOpenServices final : public pp::app::DocumentOpenServices {
public:
explicit LegacyDocumentOpenServices(App& app) noexcept
@@ -155,9 +162,7 @@ void execute_legacy_downloaded_project_open(
app.doc_name = std::string(name);
app.title_update();
for (auto& layer : app.canvas->m_canvas->m_layers)
app.layers->add_layer(layer->m_name.c_str(), false);
ActionManager::clear();
reconcile_downloaded_project_open(app);
}
} // namespace pp::panopainter