From 06e76aa801d2be70bcd7b016d15d37e6e6c7dd2c Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Sat, 10 Oct 2026 09:45:53 +0200 Subject: [PATCH] add tag to musredit_startup.xml if it is missing and the preferences are saved. --- src/musredit_qt5/musredit/PAdmin.cpp | 24 ++++++++++++++++++++++++ src/musredit_qt6/musredit/PAdmin.cpp | 26 +++++++++++++++++++++++++- 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/src/musredit_qt5/musredit/PAdmin.cpp b/src/musredit_qt5/musredit/PAdmin.cpp index 7271f041..14bfe579 100644 --- a/src/musredit_qt5/musredit/PAdmin.cpp +++ b/src/musredit_qt5/musredit/PAdmin.cpp @@ -949,6 +949,7 @@ int PAdmin::savePrefs(QString pref_fln) file.close(); // replace all the prefs + bool noOfThreadsFound = false; for (int i=0; i") && data[i].contains("")) { data[i] = " " + QString("%1").arg(fTimeout) + ""; @@ -996,6 +997,7 @@ int PAdmin::savePrefs(QString pref_fln) data[i] = " n"; } if (data[i].contains("") && data[i].contains("")) { + noOfThreadsFound = true; data[i] = " " + QString("%1").arg(fNoOfThreadsToBeUsed) + ""; } if (data[i].contains("") && data[i].contains("")) { @@ -1042,6 +1044,28 @@ int PAdmin::savePrefs(QString pref_fln) } } + // missing (older startup file): add it, preferably after , otherwise at the end of + if (!noOfThreadsFound) { + QString line = " " + QString("%1").arg(fNoOfThreadsToBeUsed) + ""; + int idx = -1; + for (int i=0; i")) { + idx = i+1; + break; + } + } + if (idx == -1) { + for (int i=0; i")) { + idx = i; + break; + } + } + } + if (idx != -1) + data.insert(idx, line); + } + // write prefs file.setFileName(pref_fln); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { diff --git a/src/musredit_qt6/musredit/PAdmin.cpp b/src/musredit_qt6/musredit/PAdmin.cpp index c36fa398..bf3946c8 100644 --- a/src/musredit_qt6/musredit/PAdmin.cpp +++ b/src/musredit_qt6/musredit/PAdmin.cpp @@ -1095,6 +1095,7 @@ int PAdmin::savePrefs(QString pref_fln) file.close(); // replace all the prefs + bool noOfThreadsFound = false; for (int i=0; i") && data[i].contains("")) { data[i] = " " + QString("%1").arg(fTimeout) + ""; @@ -1142,7 +1143,8 @@ int PAdmin::savePrefs(QString pref_fln) data[i] = " n"; } if (data[i].contains("") && data[i].contains("")) { - data[i] = " " + QString("%1").arg(fNoOfThreadsToBeUsed) + ""; + noOfThreadsFound = true; + data[i] = " " + QString("%1").arg(fNoOfThreadsToBeUsed) + ""; } if (data[i].contains("") && data[i].contains("")) { if (fMusrviewShowFourier) @@ -1188,6 +1190,28 @@ int PAdmin::savePrefs(QString pref_fln) } } + // missing (older startup file): add it, preferably after , otherwise at the end of + if (!noOfThreadsFound) { + QString line = " " + QString("%1").arg(fNoOfThreadsToBeUsed) + ""; + int idx = -1; + for (int i=0; i")) { + idx = i+1; + break; + } + } + if (idx == -1) { + for (int i=0; i")) { + idx = i; + break; + } + } + } + if (idx != -1) + data.insert(idx, line); + } + // write prefs file.setFileName(pref_fln); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {