cppcheck-suppress passedByValue
| 1977 | |
| 1978 | // cppcheck-suppress passedByValue |
| 1979 | void 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 |
no test coverage detected