From e6ad904feebbb3a43d5d09988308bbabf5bc6a17 Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Fri, 2 Sep 2022 14:40:12 +0200 Subject: [PATCH] improved export parameter list behavior. Allow multiple deliminators: ',', ';', ' ' --- src/musredit_qt5/musredit/PTextEdit.cpp | 7 ++++++- src/musredit_qt6/musredit/PTextEdit.cpp | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/musredit_qt5/musredit/PTextEdit.cpp b/src/musredit_qt5/musredit/PTextEdit.cpp index ccafe48c..036d3486 100644 --- a/src/musredit_qt5/musredit/PTextEdit.cpp +++ b/src/musredit_qt5/musredit/PTextEdit.cpp @@ -61,6 +61,7 @@ #include #include #include +#include #include @@ -2287,7 +2288,11 @@ void PTextEdit::musrMsr2Data() // parameter export list if (!fMsr2DataParam->paramList.isEmpty()) { cmd.append("paramList"); - QStringList list = fMsr2DataParam->paramList.split(' '); +#if (QT_VERSION < QT_VERSION_CHECK(5, 14, 0)) + QStringList list = fMsr2DataParam->paramList.split(QRegExp("[(\\s|,|;)]"), QString::SkipEmptyParts); +#else + QStringList list = fMsr2DataParam->paramList.split(QRegExp("[(\\s|,|;)]"), Qt::SkipEmptyParts); +#endif for (int i=0; iparamList.isEmpty()) { cmd.append("paramList"); - QStringList list = fMsr2DataParam->paramList.split(' '); + QStringList list = fMsr2DataParam->paramList.split(QRegExp("[(\\s|,|;)]"), Qt::SkipEmptyParts); for (int i=0; i