| 684 | |
| 685 | |
| 686 | QString DBManager::createLocalBackup() |
| 687 | { |
| 688 | QJsonObject backupFirst = getBackup(); |
| 689 | QString backupName = getDB()->databaseName(); |
| 690 | if (!backupName.isEmpty() && QFile::exists(backupName)) |
| 691 | { |
| 692 | backupName = QDir(QFileInfo(backupName).absoluteDir()).filePath(QString("backup_%1.json").arg(QDateTime::currentDateTime().toString("yyyyMMdd_hhmmsszzz"))); |
| 693 | QFile backFile(backupName); |
| 694 | if (backFile.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) |
| 695 | { |
| 696 | QTextStream out(&backFile); |
| 697 | out.setGenerateByteOrderMark(true); |
| 698 | out << QJsonDocument(backupFirst).toJson(QJsonDocument::Compact); |
| 699 | out.flush(); |
| 700 | backFile.close(); |
| 701 | return backupName; |
| 702 | } |
| 703 | } |
| 704 | return QString(); |
| 705 | } |
no test coverage detected