13 if (!QFile::exists(filePath)) {
14 spdlog::critical(
"{} {}",
"Карта maplibre.mbtiles не существует:", filePath.toStdString());
19 const QString connectionName =
"temp_connection";
20 QSqlDatabase db = QSqlDatabase::addDatabase(
"QSQLITE", connectionName);
21 db.setDatabaseName(filePath);
24 spdlog::critical(
"{} {}",
"Не удалось открыть maplibre.mbtiles:", db.lastError().text().toStdString());
25 QSqlDatabase::removeDatabase(connectionName);
31 if (QSqlQuery query(db); !query.exec(
"PRAGMA integrity_check;")) {
32 spdlog::critical(
"{} {}",
"Не удалось выполнить проверку целостности карты map.mbtiles:",
33 db.lastError().text().toStdString());
36 while (query.next()) {
37 if (QString result = query.value(0).toString(); result !=
"ok") {
38 spdlog::critical(
"{} {}",
"Карта maplibre.mbtiles повреждена:", result.toStdString());