diff options
author | Tim Jenssen <tim.jenssen@digia.com> | 2013-11-22 20:16:48 +0100 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@digia.com> | 2013-11-25 16:33:52 +0100 |
commit | 42255f8756c5c92bc3312dce2d672bb2c4d6f2b7 (patch) | |
tree | 7e9afe5da4ab8992586be9d359eb43556959bf23 /src/sdk | |
parent | 8eabcaca2c9eba3a377e14d99e9649e184b0fee6 (diff) |
Implement factory to be able to insert pages dynamically.
Change-Id: Ic358a820148670da85a1b374abd08103eaa995de
Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com>
Diffstat (limited to 'src/sdk')
-rw-r--r-- | src/sdk/installerbasecommons.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/sdk/installerbasecommons.cpp b/src/sdk/installerbasecommons.cpp index a4e5047d0..ab5a745a4 100644 --- a/src/sdk/installerbasecommons.cpp +++ b/src/sdk/installerbasecommons.cpp @@ -43,6 +43,7 @@ #include <component.h> #include <messageboxhandler.h> #include <packagemanagercore.h> +#include <packagemanagerpagefactory.h> #include <settings.h> #include <productkeycheck.h> @@ -502,6 +503,10 @@ 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)); + setPage(PackageManagerCore::Introduction, new IntroductionPageImpl(core)); setPage(PackageManagerCore::TargetDirectory, new TargetDirectoryPageImpl(core)); setPage(PackageManagerCore::ComponentSelection, new ComponentSelectionPage(core)); |