From c5e5bddd102f368fd2cad2bbe03d730bfa8f639c Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Mon, 29 Nov 2021 16:11:14 +0100 Subject: [PATCH] try re-create musredit_startup.xml in case it is corrupted. --- src/musredit_qt6/musredit/PAdmin.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/musredit_qt6/musredit/PAdmin.cpp b/src/musredit_qt6/musredit/PAdmin.cpp index 742f4593..1ec75c2c 100644 --- a/src/musredit_qt6/musredit/PAdmin.cpp +++ b/src/musredit_qt6/musredit/PAdmin.cpp @@ -61,8 +61,12 @@ PAdminXMLParser::PAdminXMLParser(const QString& fln, PAdmin *admin) : fAdmin(adm fFunc = false; QFile file(fln); - if (!file.open(QFile::ReadOnly | QFile::Text)) { - // warning and create default - STILL MISSING + if (!file.open(QFile::ReadOnly | QFile::Text) || (file.size()==0)) { + // warning and create default + QMessageBox::StandardButton ret = QMessageBox::warning(nullptr, "WARNING", "The musredit_startup.xml is corrupted. Create a default one?", QMessageBox::Yes | QMessageBox::No); + if (ret == QMessageBox::Yes) { + fAdmin->createMusreditStartupFile(); + } } fValid = parse(&file);