diff options
author | kh1 <karsten.heimrich@digia.com> | 2013-11-25 16:53:04 +0100 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@digia.com> | 2013-11-25 16:53:33 +0100 |
commit | 31a0f80573edce1a08b0532327a15287298d8a2c (patch) | |
tree | 12ead8dafb8b22105251fed2e6dea78a384bccc4 /src/sdk/installerbasecommons.cpp | |
parent | 42255f8756c5c92bc3312dce2d672bb2c4d6f2b7 (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.cpp | 11 |
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)); |