summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@nokia.com>2011-11-25 13:47:20 +0100
committerKarsten Heimrich <karsten.heimrich@nokia.com>2011-11-28 12:13:20 +0100
commitec5df54af258095f24a8b7f1aae01276f56f42ef (patch)
treefdfdafdcb6f90339cabe3ee75028c55d7ab1a8f4
parenta56fdc2bc3f29d4e14902cf502246a12035b995b (diff)
Introduce some more set'ter to add repositories.
Change-Id: Ic0c2a2362a5e9065410ffc548ab6120c605aef8d Reviewed-by: Niels Weber <niels.2.weber@nokia.com> Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
-rw-r--r--installerbuilder/libinstaller/settings.cpp18
-rw-r--r--installerbuilder/libinstaller/settings.h3
2 files changed, 21 insertions, 0 deletions
diff --git a/installerbuilder/libinstaller/settings.cpp b/installerbuilder/libinstaller/settings.cpp
index 2f6caeae7..33143e2a0 100644
--- a/installerbuilder/libinstaller/settings.cpp
+++ b/installerbuilder/libinstaller/settings.cpp
@@ -391,6 +391,12 @@ QSet<Repository> Settings::defaultRepositories() const
return variantListToSet<Repository>(d->m_data.values(scRepositories));
}
+void Settings::setDefaultRepositories(const QSet<Repository> &repositories)
+{
+ d->m_data.remove(scRepositories);
+ addDefaultRepositories(repositories);
+}
+
void Settings::addDefaultRepositories(const QSet<Repository> &repositories)
{
foreach (const Repository &repository, repositories)
@@ -404,6 +410,12 @@ QSet<Repository> Settings::temporaryRepositories() const
void Settings::setTemporaryRepositories(const QSet<Repository> &repositories, bool replace)
{
+ d->m_data.remove(scTmpRepositories);
+ addTemporaryRepositories(repositories, replace);
+}
+
+void Settings::addTemporaryRepositories(const QSet<Repository> &repositories, bool replace)
+{
d->m_replacementRepos = replace;
foreach (const Repository &repository, repositories)
d->m_data.insertMulti(scTmpRepositories, QVariant().fromValue(repository));
@@ -414,6 +426,12 @@ QSet<Repository> Settings::userRepositories() const
return variantListToSet<Repository>(d->m_data.values(scUserRepositories));
}
+void Settings::setUserRepositories(const QSet<Repository> &repositories)
+{
+ d->m_data.remove(scUserRepositories);
+ addUserRepositories(repositories);
+}
+
void Settings::addUserRepositories(const QSet<Repository> &repositories)
{
foreach (const Repository &repository, repositories)
diff --git a/installerbuilder/libinstaller/settings.h b/installerbuilder/libinstaller/settings.h
index 876d20c54..80a54e48d 100644
--- a/installerbuilder/libinstaller/settings.h
+++ b/installerbuilder/libinstaller/settings.h
@@ -81,12 +81,15 @@ public:
QSet<Repository> repositories() const;
QSet<Repository> defaultRepositories() const;
+ void setDefaultRepositories(const QSet<Repository> &repositories);
void addDefaultRepositories(const QSet<Repository> &repositories);
QSet<Repository> temporaryRepositories() const;
void setTemporaryRepositories(const QSet<Repository> &repositories, bool replace);
+ void addTemporaryRepositories(const QSet<Repository> &repositories, bool replace);
QSet<Repository> userRepositories() const;
+ void setUserRepositories(const QSet<Repository> &repositories);
void addUserRepositories(const QSet<Repository> &repositories);
QStringList certificateFiles() const;