From d48cb97ba1b1179ce314d6ab190a7379f802465a Mon Sep 17 00:00:00 2001 From: kh1 Date: Tue, 15 Nov 2011 12:37:01 +0100 Subject: Use QSet throughout the whole code, saves us QList conversions. Remove default parameter from Repo ctor, lead already to confusion. Also add some more specific {get/set} repo functions, to be able to distinguish between the different kind of repositories (needed for setting dialog). Change-Id: I2c1e4d5377799f54e408a89785bdc5f01619f846 Reviewed-by: Tim Jenssen Reviewed-by: Alexander Lenhardt --- installerbuilder/installerbase/installerbase.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'installerbuilder/installerbase/installerbase.cpp') diff --git a/installerbuilder/installerbase/installerbase.cpp b/installerbuilder/installerbase/installerbase.cpp index f8473021f..ffe739ffe 100644 --- a/installerbuilder/installerbase/installerbase.cpp +++ b/installerbuilder/installerbase/installerbase.cpp @@ -65,20 +65,19 @@ using namespace QInstaller; using namespace QInstallerCreator; -static QList repositories(const QStringList &arguments, const int index) +static QSet repositories(const QStringList &arguments, const int index) { - QList repoList; + QSet set; if (index < arguments.size()) { QStringList items = arguments.at(index).split(QLatin1Char(',')); foreach (const QString &item, items) { + set.insert(Repository(item, false)); verbose() << "Adding custom repository:" << item << std::endl; - Repository rep(item); - repoList.append(rep); } } else { std::cerr << "No repository specified" << std::endl; } - return repoList; + return set; } int main(int argc, char *argv[]) @@ -255,7 +254,7 @@ int main(int argc, char *argv[]) } else if (argument == QLatin1String("--addTempRepository") || argument == QLatin1String("--setTempRepository")) { ++i; - QList repoList = repositories(args, i); + QSet repoList = repositories(args, i); if (repoList.isEmpty()) return PackageManagerCore::Failure; @@ -265,10 +264,10 @@ int main(int argc, char *argv[]) core.setTemporaryRepositories(repoList, replace); } else if (argument == QLatin1String("--addRepository")) { ++i; - QList repoList = repositories(args, i); + QSet repoList = repositories(args, i); if (repoList.isEmpty()) return PackageManagerCore::Failure; - core.addRepositories(repoList); + core.addUserRepositories(repoList); } else if (argument == QLatin1String("--no-force-installations")) { PackageManagerCore::setNoForceInstallation(true); } else { -- cgit v1.2.3