Skip to content

Commit f4b6153

Browse files
feat: Add automatic backup when saving Doxyfile
When saving a Doxyfile configuration, automatically create a .bak backup of the existing file before overwriting it. This provides a safety net for users who want to revert to previous settings.
1 parent 6f52d5b commit f4b6153

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

addon/doxywizard/doxywizard.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -461,6 +461,15 @@ void MainWindow::loadConfigFromFile(const QString & fileName)
461461
void MainWindow::saveConfig(const QString &fileName)
462462
{
463463
if (fileName.isEmpty()) return;
464+
465+
// Create backup of existing file
466+
if (QFile::exists(fileName))
467+
{
468+
QString backupFileName = fileName + QString::fromLatin1(".bak");
469+
QFile::remove(backupFileName);
470+
QFile::copy(fileName, backupFileName);
471+
}
472+
464473
QFile f(fileName);
465474
if (!f.open(QIODevice::WriteOnly | QIODevice::Text ))
466475
{

0 commit comments

Comments
 (0)