summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--utils/rbutilqt/base/system.cpp7
-rw-r--r--utils/rbutilqt/base/talkfile.cpp6
-rw-r--r--utils/rbutilqt/rbutilqt.cpp9
3 files changed, 11 insertions, 11 deletions
diff --git a/utils/rbutilqt/base/system.cpp b/utils/rbutilqt/base/system.cpp
index a1d3d1165d..0ec1a9d424 100644
--- a/utils/rbutilqt/base/system.cpp
+++ b/utils/rbutilqt/base/system.cpp
@@ -418,10 +418,11 @@ QMultiMap<uint32_t, QString> System::listUsbDevices(void)
418 // the keys (W7 uses different casing than XP at least), in addition 418 // the keys (W7 uses different casing than XP at least), in addition
419 // XP may use "Vid_" and "Pid_". 419 // XP may use "Vid_" and "Pid_".
420 QString data = QString::fromWCharArray(buffer).toUpper(); 420 QString data = QString::fromWCharArray(buffer).toUpper();
421 QRegExp rex("USB\\\\VID_([0-9A-F]{4})&PID_([0-9A-F]{4}).*"); 421 QRegularExpression regex("^USB\\\\VID_([0-9A-F]{4})&PID_([0-9A-F]{4})&REV_([0-9A-F]{4})$");
422 if(rex.indexIn(data) >= 0) { 422 QRegularExpressionMatch match = regex.match(data);
423 if(match.hasMatch()) {
423 uint32_t id; 424 uint32_t id;
424 id = rex.cap(1).toUInt(0, 16) << 16 | rex.cap(2).toUInt(0, 16); 425 id = match.captured(1).toUInt(0, 16) << 16 | match.captured(2).toUInt(0, 16);
425 usbids.insert(id, description); 426 usbids.insert(id, description);
426 LOG_INFO() << "USB:" << QString("0x%1").arg(id, 8, 16); 427 LOG_INFO() << "USB:" << QString("0x%1").arg(id, 8, 16);
427 } 428 }
diff --git a/utils/rbutilqt/base/talkfile.cpp b/utils/rbutilqt/base/talkfile.cpp
index c9876a81f9..aab5fbc29a 100644
--- a/utils/rbutilqt/base/talkfile.cpp
+++ b/utils/rbutilqt/base/talkfile.cpp
@@ -177,9 +177,9 @@ bool TalkFileCreator::createTalkList(QDir startDir)
177 bool match = false; 177 bool match = false;
178 for(int i=0; i < m_ignoreFiles.size();i++) 178 for(int i=0; i < m_ignoreFiles.size();i++)
179 { 179 {
180 QRegularExpression rx( 180 QString pattern = m_ignoreFiles[i].trimmed()
181 QRegularExpression::wildcardToRegularExpression( 181 .replace("?", ".").replace("*", ".*");
182 (m_ignoreFiles[i].trimmed()))); 182 QRegularExpression rx(pattern);
183 if(rx.match(fileInf.fileName()).hasMatch()) 183 if(rx.match(fileInf.fileName()).hasMatch())
184 match = true; 184 match = true;
185 185
diff --git a/utils/rbutilqt/rbutilqt.cpp b/utils/rbutilqt/rbutilqt.cpp
index 680303859e..f3b12c63af 100644
--- a/utils/rbutilqt/rbutilqt.cpp
+++ b/utils/rbutilqt/rbutilqt.cpp
@@ -662,13 +662,12 @@ void RbUtilQt::downloadUpdateDone(QNetworkReply::NetworkError error)
662 else { 662 else {
663 QString toParse(update->readAll()); 663 QString toParse(update->readAll());
664 664
665 QRegExp searchString("<a[^>]*>([a-zA-Z]+[^<]*)</a>"); 665 QRegularExpression searchString("<a[^>]*>([a-zA-Z]+[^<]*)</a>");
666 QStringList rbutilList; 666 QStringList rbutilList;
667 int pos = 0; 667 auto it = searchString.globalMatch(toParse);
668 while ((pos = searchString.indexIn(toParse, pos)) != -1) 668 while (it.hasNext())
669 { 669 {
670 rbutilList << searchString.cap(1); 670 rbutilList << it.next().captured(1);
671 pos += searchString.matchedLength();
672 } 671 }
673 LOG_INFO() << "Checking for update"; 672 LOG_INFO() << "Checking for update";
674 673