diff options
author | Christian Kandeler <christian.kandeler@digia.com> | 2014-08-27 12:04:41 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@digia.com> | 2014-08-28 10:58:57 +0200 |
commit | 0182ef8978c2a5dd3845630f6213e76cca3fc0d9 (patch) | |
tree | d5bd7de1aa632ac511609a304f7da4c12e385b6e /src/lib/qtprofilesetup/qtmoduleinfo.cpp | |
parent | 18a03c774215a106da6ed80752ad9e1bf54f2637 (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.cpp | 18 |
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) |