mirror of
https://github.com/x-tools-author/x-tools.git
synced 2025-09-15 15:28:40 +08:00
67 lines
3.4 KiB
JavaScript
67 lines
3.4 KiB
JavaScript
|
|
|
|
/****************************************************************************
|
|
**
|
|
** Copyright (C) 2017 The Qt Company Ltd.
|
|
** Contact: https://www.qt.io/licensing/
|
|
**
|
|
** This file is part of the FOO module of the Qt Toolkit.
|
|
**
|
|
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
|
** Commercial License Usage
|
|
** Licensees holding valid commercial Qt licenses may use this file in
|
|
** accordance with the commercial license agreement provided with the
|
|
** Software or, alternatively, in accordance with the terms contained in
|
|
** a written agreement between you and The Qt Company. For licensing terms
|
|
** and conditions see https://www.qt.io/terms-conditions. For further
|
|
** information use the contact form at https://www.qt.io/contact-us.
|
|
**
|
|
** GNU General Public License Usage
|
|
** Alternatively, this file may be used under the terms of the GNU
|
|
** General Public License version 3 as published by the Free Software
|
|
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
|
** included in the packaging of this file. Please review the following
|
|
** information to ensure the GNU General Public License requirements will
|
|
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
|
**
|
|
** $QT_END_LICENSE$
|
|
**
|
|
****************************************************************************/
|
|
function Component() {
|
|
/*var result = QMessageBox["question"](
|
|
"test.quit", "Installer",
|
|
"Do you want to quit the installer?<br>" + "This message box was created using JavaScript.",
|
|
QMessageBox.Ok | QMessageBox.Cancel)
|
|
if (result === QMessageBox.Ok) {
|
|
installer.setValue("FinishedText",
|
|
"<font color='red' size=3>The installer was quit.</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)
|
|
gui.clickButton(buttons.NextButton)
|
|
} else {
|
|
installer.setValue(
|
|
"FinishedText",
|
|
"<font color='green' size=3>The installer was not quit by JavaScript.</font>")
|
|
}*/
|
|
}
|
|
|
|
Component.prototype.createOperations = function () {
|
|
component.createOperations()
|
|
if (systemInfo.productType === "windows") {
|
|
component.addOperation("CreateShortcut", "@TargetDir@/argProcessName.exe",
|
|
"@StartMenuDir@/argLinkName.lnk", "workingDirectory=@TargetDir@",
|
|
"iconPath=@TargetDir@/icon.ico", "description=Open Program")
|
|
component.addOperation("CreateShortcut", "@TargetDir@/argProcessName.exe",
|
|
"@DesktopDir@/argLinkName.lnk", "workingDirectory=@TargetDir@",
|
|
"iconPath=@TargetDir@/icon.ico", "description=Open Program")
|
|
component.addOperation("CreateShortcut", "@TargetDir@/maintenancetool.exe",
|
|
"@StartMenuDir@/Uninstall.lnk", "workingDirectory=@TargetDir@",
|
|
"iconPath=%SystemRoot%/system32/SHELL32.dll", "iconId=101",
|
|
"description=Uninstall Program", "--start-uninstaller")
|
|
}
|
|
}
|