299 QStringList result, xList;
300 QString replaceString;
301 QRegularExpression xRegExp;
303 for(
int i = 0; i < chNames.size(); ++i) {
304 xRegExp = QRegularExpression(
"[0-9]{1,100}");
305 QRegularExpressionMatch match = xRegExp.match(chNames.at(i));
306 xList = match.capturedTexts();
308 for(
int k = 0;
k < xList.size(); ++
k) {
309 replaceString = chNames.at(i);
310 replaceString.replace(xList.at(
k),QString(
"%1%2").arg(
" ").arg(xList.at(
k)));
311 result.append(replaceString);
336 bool bMatching =
false;
338 if(chNamesA.isEmpty()) {
339 qWarning(
"Warning in IOUtils::check_matching_chnames_conventions - chNamesA list is empty. Nothing to compare");
342 if(chNamesB.isEmpty()) {
343 qWarning(
"Warning in IOUtils::check_matching_chnames_conventions - chNamesB list is empty. Nothing to compare");
346 QString replaceStringOldConv, replaceStringNewConv;
348 for(
int i = 0; i < chNamesA.size(); ++i) {
349 if(chNamesB.contains(chNamesA.at(i))) {
351 }
else if(bCheckForNewNamingConvention) {
353 replaceStringNewConv = chNamesA.at(i);
354 replaceStringNewConv.replace(
" ",
"");
356 if(chNamesB.contains(replaceStringNewConv)) {
360 QRegularExpression xRegExp(
"[0-9]{1,100}");
361 QRegularExpressionMatch match = xRegExp.match(chNamesA.at(i));
362 QStringList xList = match.capturedTexts();
364 for(
int k = 0;
k < xList.size(); ++
k) {
365 replaceStringOldConv = chNamesA.at(i);
366 replaceStringOldConv.replace(xList.at(
k),QString(
"%1%2").arg(
" ").arg(xList.at(
k)));
368 if(chNamesB.contains(replaceStringNewConv) || chNamesB.contains(replaceStringOldConv) ) {
385 if(chNamesA.empty()){
386 qWarning(
"Warning in IOUtils::check_matching_chnames_conventions - chNamesA list is empty. Nothing to compare");
388 if(chNamesB.empty()){
389 qWarning(
"Warning in IOUtils::check_matching_chnames_conventions - chNamesB list is empty. Nothing to compare");
392 bool bMatching =
false;
394 for(
size_t i = 0 ; i < chNamesA.size(); ++i){
395 if (std::find(chNamesB.begin(), chNamesB.end(), chNamesA.at(i)) != chNamesB.end()){
397 }
else if(bCheckForNewNamingConvention){
398 std::string replaceStringNewConv{chNamesA.at(i)};
399 std::remove(replaceStringNewConv.begin(), replaceStringNewConv.end(),
' ');
401 if(std::find(chNamesB.begin(), chNamesB.end(), replaceStringNewConv) != chNamesB.end()){
404 std::string replaceStringOldConv{chNamesA.at(i)};
405 std::regex_replace(replaceStringOldConv, std::regex(
"[0-9]{1,100}"),
" $&");
406 if(std::find(chNamesB.begin(), chNamesB.end(), replaceStringNewConv) != chNamesB.end() || std::find(chNamesB.begin(), chNamesB.end(), replaceStringOldConv) != chNamesB.end()){