diff options
Diffstat (limited to 'src/libs/installer/settings.cpp')
-rw-r--r-- | src/libs/installer/settings.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/libs/installer/settings.cpp b/src/libs/installer/settings.cpp index 19918c3f9..a8c0eece3 100644 --- a/src/libs/installer/settings.cpp +++ b/src/libs/installer/settings.cpp @@ -291,7 +291,7 @@ Settings Settings::fromFileAndPrefix(const QString &path, const QString &prefix, << scAllowSpaceInPath << scAllowNonAsciiCharacters << scDisableAuthorizationFallback << scDisableCommandLineInterface << scWizardStyle << scStyleSheet << scTitleColor - << scWizardDefaultWidth << scWizardDefaultHeight << scWizardShowPageList + << scWizardDefaultWidth << scWizardDefaultHeight << scWizardShowPageList << scProductImages << scRepositorySettingsPageVisible << scTargetConfigurationFile << scRemoteRepositories << scTranslations << scUrlQueryString << QLatin1String(scControlScript) << scCreateLocalRepository << scInstallActionColumnVisible << scSupportsModify << scAllowUnstableComponents @@ -316,6 +316,8 @@ Settings Settings::fromFileAndPrefix(const QString &path, const QString &prefix, s.setTranslations(readArgumentAttributes(reader, parseMode, QLatin1String("Translation"), true)); } else if (name == scRunProgramArguments) { s.setRunProgramArguments(readArgumentAttributes(reader, parseMode, QLatin1String("Argument"))); + } else if (name == scProductImages) { + s.setProductImages(readArgumentAttributes(reader, parseMode, QLatin1String("Image"))); } else if (name == scRemoteRepositories) { s.addDefaultRepositories(readRepositories(reader, true, parseMode)); } else if (name == scRepositoryCategories) { @@ -471,6 +473,25 @@ bool Settings::wizardShowPageList() const return d->m_data.value(scWizardShowPageList, true).toBool(); } +QStringList Settings::productImages() const +{ + const QVariant variant = d->m_data.value(scProductImages); + QStringList imagePaths; + if (variant.canConvert<QStringList>()) { + foreach (const QString &imagePath, variant.value<QStringList>()) { + QFileInfo(imagePath).isAbsolute() + ? imagePaths.append(imagePath) + : imagePaths.append(d->m_data.value(scPrefix).toString() + QLatin1Char('/') + imagePath); + } + } + return imagePaths; +} + +void Settings::setProductImages(const QStringList &images) +{ + d->m_data.insert(scProductImages, images); +} + QString Settings::installerApplicationIcon() const { return d->absolutePathFromKey(scInstallerApplicationIcon, systemIconSuffix()); |