summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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>