diff options
author | Marcel <MTRNord@users.noreply.github.com> | 2017-11-06 16:17:21 +0100 |
---|---|---|
committer | mujx <mujx@users.noreply.github.com> | 2017-11-06 17:17:21 +0200 |
commit | 4ba1f2ea837f46607ec1738496ca546babd6b207 (patch) | |
tree | 6ffc880107627cc38ee87c78f325bd819a32f7e6 /deploy/installer/controlscript.qs | |
parent | Update README (diff) | |
download | nheko-4ba1f2ea837f46607ec1738496ca546babd6b207.tar.xz |
Windows icon fix and change the installer to QT Installer Framework on Windows (#85)
Diffstat (limited to 'deploy/installer/controlscript.qs')
-rw-r--r-- | deploy/installer/controlscript.qs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/deploy/installer/controlscript.qs b/deploy/installer/controlscript.qs new file mode 100644 index 00000000..a53c3e99 --- /dev/null +++ b/deploy/installer/controlscript.qs @@ -0,0 +1,25 @@ +/** + * Source: http://stackoverflow.com/questions/21389105/qt-installer-framework-offline-update-how + */ + +function Controller() +{ +} + +Controller.prototype.TargetDirectoryPageCallback = function() +{ + var widget = gui.currentPageWidget(); + widget.TargetDirectoryLineEdit.textChanged.connect( this, Controller.prototype.targetChanged ); + Controller.prototype.targetChanged( widget.TargetDirectoryLineEdit.text ); +} + +Controller.prototype.targetChanged = function( text ) +{ + if( text != "" && installer.fileExists(text + "/components.xml") ) + { + if( QMessageBox.question("PreviousInstallation", "Previous installation detected", "Do you want to uninstall the previous installation?", QMessageBox.Yes | QMessageBox.No) == QMessageBox.Yes ) + { + installer.execute( text+"/maintenancetool.exe", new Array("--script", text+"/uninstall.qs") ) + } + } +} |