MCPcopy Create free account
hub / github.com/awawa-dev/HyperHDR / createLocalBackup

Method createLocalBackup

sources/db/DBManager.cpp:686–705  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

684
685
686QString 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}

Callers 1

InstanceConfigMethod · 0.80

Calls 5

databaseNameMethod · 0.80
isEmptyMethod · 0.80
toStringMethod · 0.45
openMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected