summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/plugins/qt4projectmanager/qt-maemo/maemoconfigtestdialog.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemoconfigtestdialog.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemoconfigtestdialog.cpp
index 0abae801d9..9aa324ccfb 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemoconfigtestdialog.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemoconfigtestdialog.cpp
@@ -270,10 +270,19 @@ QString MaemoConfigTestDialog::parseTestOutput()
return output;
}
- const bool osUsesRpm = MaemoGlobal::packagingSystem(m_config->osVersion()) == MaemoGlobal::Rpm;
- const QRegExp packagePattern(QLatin1String(osUsesRpm
- ? "(libqt\\S+) ((\\d+)\\.(\\d+)\\.(\\d+))"
- : "(\\S+) (\\S*(\\d+)\\.(\\d+)\\.(\\d+)\\S*) \\S+ \\S+ \\S+"));
+ QString patternString;
+ switch (MaemoGlobal::packagingSystem(m_config->osVersion())) {
+ case MaemoGlobal::Rpm:
+ patternString = QLatin1String("(libqt\\S+) ((\\d+)\\.(\\d+)\\.(\\d+))");
+ break;
+ case MaemoGlobal::Dpkg:
+ patternString = QLatin1String("(\\S+) (\\S*(\\d+)\\.(\\d+)\\.(\\d+)\\S*) \\S+ \\S+ \\S+");
+ break;
+ default:
+ return output;
+ }
+
+ const QRegExp packagePattern(patternString);
index = packagePattern.indexIn(m_deviceTestOutput);
if (index == -1) {
output.append(tr("No Qt packages installed."));