summaryrefslogtreecommitdiffstats
path: root/examples/quit_installer
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@digia.com>2013-03-05 11:00:59 +0100
committerTim Jenssen <tim.jenssen@digia.com>2013-03-05 16:14:00 +0100
commitaade74e1d4c5b7f72fca538868a3a453b012b368 (patch)
treef942e7592f9170d7d912710e4d89580057132f42 /examples/quit_installer
parent26bcc99834b64cbad14ba788f0ea36fd1a6a64de (diff)
added example installer with quit messagebox
Change-Id: I7bdd235c5bebe3afe36aa7c39c06ae5788e29e24 Reviewed-by: Niels Weber <niels.weber@digia.com> Reviewed-by: Karsten Heimrich <karsten.heimrich@digia.com> Reviewed-by: Kai Koehne <kai.koehne@digia.com>
Diffstat (limited to 'examples/quit_installer')
-rw-r--r--examples/quit_installer/README6
-rw-r--r--examples/quit_installer/config/config.xml9
-rw-r--r--examples/quit_installer/packages/org.qtproject.ifw.example.quitinstaller/meta/installscript.js17
-rw-r--r--examples/quit_installer/packages/org.qtproject.ifw.example.quitinstaller/meta/package.xml8
4 files changed, 40 insertions, 0 deletions
diff --git a/examples/quit_installer/README b/examples/quit_installer/README
new file mode 100644
index 000000000..2d6abf7f0
--- /dev/null
+++ b/examples/quit_installer/README
@@ -0,0 +1,6 @@
+Shows how to quit an installer from script side.
+
+Generate installer with
+
+binarycreator --offline-only -c config/config.xml -p packages ask_to_quit_installer
+
diff --git a/examples/quit_installer/config/config.xml b/examples/quit_installer/config/config.xml
new file mode 100644
index 000000000..a38254d30
--- /dev/null
+++ b/examples/quit_installer/config/config.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Installer>
+ <Name>Quit Installer Example</Name>
+ <Version>1.0.0</Version>
+ <Title>Quit Installer Example</Title>
+ <Publisher>Qt-Project</Publisher>
+ <StartMenuDir>Qt Installer Framework Example</StartMenuDir>
+ <TargetDir>@homeDir@/IFWQuitInstallerExample</TargetDir>
+</Installer>
diff --git a/examples/quit_installer/packages/org.qtproject.ifw.example.quitinstaller/meta/installscript.js b/examples/quit_installer/packages/org.qtproject.ifw.example.quitinstaller/meta/installscript.js
new file mode 100644
index 000000000..c25c99ad4
--- /dev/null
+++ b/examples/quit_installer/packages/org.qtproject.ifw.example.quitinstaller/meta/installscript.js
@@ -0,0 +1,17 @@
+function Component()
+{
+ var result = QMessageBox["question"]("test.quit", "Installer", "Do you want to quit the installer?<br>" +
+ "This message box was created through javascript.", QMessageBox.Yes | QMessageBox.No);
+ if (result == QMessageBox.Yes) {
+ installer.setValue("FinishedText", "<font color='red' size=10>This installer was aborted.</font>");
+ installer.setDefaultPageVisible(QInstaller.TargetDirectory, false);
+ installer.setDefaultPageVisible(QInstaller.ReadyForInstallation, false);
+ installer.setDefaultPageVisible(QInstaller.ComponentSelection, false);
+ installer.setDefaultPageVisible(QInstaller.StartMenuSelection, false);
+ installer.setDefaultPageVisible(QInstaller.PerformInstallation, false);
+ installer.setDefaultPageVisible(QInstaller.LicenseCheck, false);
+ } else {
+ installer.setValue("FinishedText",
+ "<font color='green' size=10>The installer was not quit from javascript.</font>");
+ }
+}
diff --git a/examples/quit_installer/packages/org.qtproject.ifw.example.quitinstaller/meta/package.xml b/examples/quit_installer/packages/org.qtproject.ifw.example.quitinstaller/meta/package.xml
new file mode 100644
index 000000000..343086ddd
--- /dev/null
+++ b/examples/quit_installer/packages/org.qtproject.ifw.example.quitinstaller/meta/package.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<Package>
+ <DisplayName>Quit an installer</DisplayName>
+ <Description>Quits the installer in a nice way, if there is something missing</Description>
+ <Version>1.0.1</Version>
+ <ReleaseDate>2013-02-27</ReleaseDate>
+ <Script>installscript.js</Script>
+</Package>