aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/qtprofilesetup/qtmoduleinfo.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2014-08-27 12:04:41 +0200
committerChristian Kandeler <christian.kandeler@digia.com>2014-08-28 10:58:57 +0200
commit0182ef8978c2a5dd3845630f6213e76cca3fc0d9 (patch)
treed5bd7de1aa632ac511609a304f7da4c12e385b6e /src/lib/qtprofilesetup/qtmoduleinfo.cpp
parent18a03c774215a106da6ed80752ad9e1bf54f2637 (diff)
qtprofilesetup: Refactor qt_lib_*.pri file reading.
Move this functionality to a dedicated function. It will get more complex in a follow-up patch. Change-Id: I541abbf8e8ffa05190980179ecb0919184f130eb Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
Diffstat (limited to 'src/lib/qtprofilesetup/qtmoduleinfo.cpp')
-rw-r--r--src/lib/qtprofilesetup/qtmoduleinfo.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/lib/qtprofilesetup/qtmoduleinfo.cpp b/src/lib/qtprofilesetup/qtmoduleinfo.cpp
index 2aef18112..80a485458 100644
--- a/src/lib/qtprofilesetup/qtmoduleinfo.cpp
+++ b/src/lib/qtprofilesetup/qtmoduleinfo.cpp
@@ -417,6 +417,16 @@ QList<QtModuleInfo> allQt4Modules(const QtEnvironment &qtEnvironment)
return modules;
}
+static QList<QByteArray> getPriFileContents(const Profile &profile, const QString &priFilePath)
+{
+ QFile priFile(priFilePath);
+ if (!priFile.open(QIODevice::ReadOnly)) {
+ throw ErrorInfo(Tr::tr("Setting up Qt profile '%1' failed: Cannot open "
+ "file '%2' (%3).").arg(profile.name(), priFile.fileName(), priFile.errorString()));
+ }
+ return priFile.readAll().split('\n');
+}
+
QList<QtModuleInfo> allQt5Modules(const Profile &profile, const QtEnvironment &qtEnvironment)
{
QSet<QString> nonExistingPrlFiles;
@@ -444,13 +454,7 @@ QList<QtModuleInfo> allQt5Modules(const Profile &profile, const QtEnvironment &q
moduleInfo.isStaticLibrary = true;
}
moduleInfo.qbsName.replace(QLatin1String("_private"), QLatin1String("-private"));
- QFile priFile(dit.filePath());
- if (!priFile.open(QIODevice::ReadOnly)) {
- throw ErrorInfo(Tr::tr("Setting up Qt profile '%1' failed: Cannot open "
- "file '%2' (%3).").arg(profile.name(), priFile.fileName(), priFile.errorString()));
- }
- const QByteArray priFileContents = priFile.readAll();
- foreach (const QByteArray &line, priFileContents.split('\n')) {
+ foreach (const QByteArray &line, getPriFileContents(profile, dit.filePath())) {
const QByteArray simplifiedLine = line.simplified();
const int firstEqualsOffset = simplifiedLine.indexOf('=');
if (firstEqualsOffset == -1)