MCPcopy Create free account
hub / github.com/OpenOrienteering/mapper / loadTemplateFilesAsync

Method loadTemplateFilesAsync

src/core/map.cpp:1979–1999  ·  view source on GitHub ↗

cppcheck-suppress passedByValue

Source from the content-addressed store, hash-verified

1977
1978// cppcheck-suppress passedByValue
1979void Map::loadTemplateFilesAsync(MapView& view, std::function<void(const QString&)> listener)
1980{
1981 (void)listener; // fix false-positive warning from misc-unused-parameters
1982
1983 for (auto& temp : templates)
1984 {
1985 if (temp->getTemplateState() == Template::Unloaded
1986 && view.getTemplateVisibility(temp.get()).visible)
1987 {
1988 QTimer::singleShot(10, temp.get(), ([this, &view, &temp, log = std::move(listener)]() {
1989 log(qApp->translate("OpenOrienteering::MainWindow", "Opening %1")
1990 .arg(temp->getTemplateFilename()));
1991 if (temp->getTemplateState() != Template::Loaded)
1992 temp->loadTemplateFile();
1993 log(QString{});
1994 loadTemplateFilesAsync(view, std::move(log));
1995 }));
1996 return;
1997 }
1998 }
1999}
2000
2001
2002

Callers 3

asyncLoadingTestMethod · 0.80
loadFromMethod · 0.80

Calls 5

getTemplateStateMethod · 0.80
getTemplateVisibilityMethod · 0.80
loadTemplateFileMethod · 0.80
getMethod · 0.45
translateMethod · 0.45

Tested by

no test coverage detected