summaryrefslogtreecommitdiffstats
path: root/src/sdk
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@digia.com>2013-11-22 20:16:48 +0100
committerKarsten Heimrich <karsten.heimrich@digia.com>2013-11-25 16:33:52 +0100
commit42255f8756c5c92bc3312dce2d672bb2c4d6f2b7 (patch)
tree7e9afe5da4ab8992586be9d359eb43556959bf23 /src/sdk
parent8eabcaca2c9eba3a377e14d99e9649e184b0fee6 (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.cpp5
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));