summaryrefslogtreecommitdiffstats
path: root/src/sdk/installerbasecommons.cpp
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@digia.com>2013-11-25 16:53:04 +0100
committerKarsten Heimrich <karsten.heimrich@digia.com>2013-11-25 16:53:33 +0100
commit31a0f80573edce1a08b0532327a15287298d8a2c (patch)
tree12ead8dafb8b22105251fed2e6dea78a384bccc4 /src/sdk/installerbasecommons.cpp
parent42255f8756c5c92bc3312dce2d672bb2c4d6f2b7 (diff)
Adjust ProductKeyCheck API. (in preparation for multiple pages)
Change-Id: I69d0fc9842df7fb564db57067da5f40e002b61de Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
Diffstat (limited to 'src/sdk/installerbasecommons.cpp')
-rw-r--r--src/sdk/installerbasecommons.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/sdk/installerbasecommons.cpp b/src/sdk/installerbasecommons.cpp
index ab5a745a4..58a811fac 100644
--- a/src/sdk/installerbasecommons.cpp
+++ b/src/sdk/installerbasecommons.cpp
@@ -503,10 +503,13 @@ bool TargetDirectoryPageImpl::validatePage()
InstallerGui::InstallerGui(PackageManagerCore *core)
: PackageManagerGui(core, 0)
{
- ProductKeyCheck *checker = ProductKeyCheck::instance(core);
- foreach (const int id, checker->registeredPages())
- setPage(id, PackageManagerPageFactory::instance().create(id, core));
-
+ ProductKeyCheck *checker = ProductKeyCheck::instance();
+ foreach (const int id, checker->registeredPages()) {
+ PackageManagerPage *page = PackageManagerPageFactory::instance().create(id, core);
+ Q_ASSERT_X(page, Q_FUNC_INFO, qPrintable(QString::fromLatin1("Page with %1 couldn't be "
+ "constructed.").arg(id)));
+ setPage(id, page);
+ }
setPage(PackageManagerCore::Introduction, new IntroductionPageImpl(core));
setPage(PackageManagerCore::TargetDirectory, new TargetDirectoryPageImpl(core));
setPage(PackageManagerCore::ComponentSelection, new ComponentSelectionPage(core));