From aade74e1d4c5b7f72fca538868a3a453b012b368 Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Tue, 5 Mar 2013 11:00:59 +0100 Subject: added example installer with quit messagebox Change-Id: I7bdd235c5bebe3afe36aa7c39c06ae5788e29e24 Reviewed-by: Niels Weber Reviewed-by: Karsten Heimrich Reviewed-by: Kai Koehne --- examples/quit_installer/README | 6 ++++++ examples/quit_installer/config/config.xml | 9 +++++++++ .../meta/installscript.js | 17 +++++++++++++++++ .../meta/package.xml | 8 ++++++++ 4 files changed, 40 insertions(+) create mode 100644 examples/quit_installer/README create mode 100644 examples/quit_installer/config/config.xml create mode 100644 examples/quit_installer/packages/org.qtproject.ifw.example.quitinstaller/meta/installscript.js create mode 100644 examples/quit_installer/packages/org.qtproject.ifw.example.quitinstaller/meta/package.xml 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 @@ + + + Quit Installer Example + 1.0.0 + Quit Installer Example + Qt-Project + Qt Installer Framework Example + @homeDir@/IFWQuitInstallerExample + 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?
" + + "This message box was created through javascript.", QMessageBox.Yes | QMessageBox.No); + if (result == QMessageBox.Yes) { + installer.setValue("FinishedText", "This installer was aborted."); + 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", + "The installer was not quit from javascript."); + } +} 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 @@ + + + Quit an installer + Quits the installer in a nice way, if there is something missing + 1.0.1 + 2013-02-27 + + -- cgit v1.2.3