diff options
Diffstat (limited to 'meta-boot2qt/files/qbsp/base_installscript.qs')
-rw-r--r-- | meta-boot2qt/files/qbsp/base_installscript.qs | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/meta-boot2qt/files/qbsp/base_installscript.qs b/meta-boot2qt/files/qbsp/base_installscript.qs new file mode 100644 index 0000000..e6c5fbc --- /dev/null +++ b/meta-boot2qt/files/qbsp/base_installscript.qs | |||
@@ -0,0 +1,58 @@ | |||
1 | /**************************************************************************** | ||
2 | ** | ||
3 | ** Copyright (C) 2018 The Qt Company Ltd. | ||
4 | ** Contact: https://www.qt.io/licensing/ | ||
5 | ** | ||
6 | ** This file is part of the Boot to Qt meta layer. | ||
7 | ** | ||
8 | ** $QT_BEGIN_LICENSE:GPL$ | ||
9 | ** Commercial License Usage | ||
10 | ** Licensees holding valid commercial Qt licenses may use this file in | ||
11 | ** accordance with the commercial license agreement provided with the | ||
12 | ** Software or, alternatively, in accordance with the terms contained in | ||
13 | ** a written agreement between you and The Qt Company. For licensing terms | ||
14 | ** and conditions see https://www.qt.io/terms-conditions. For further | ||
15 | ** information use the contact form at https://www.qt.io/contact-us. | ||
16 | ** | ||
17 | ** GNU General Public License Usage | ||
18 | ** Alternatively, this file may be used under the terms of the GNU | ||
19 | ** General Public License version 3 or (at your option) any later version | ||
20 | ** approved by the KDE Free Qt Foundation. The licenses are as published by | ||
21 | ** the Free Software Foundation and appearing in the file LICENSE.GPL3 | ||
22 | ** included in the packaging of this file. Please review the following | ||
23 | ** information to ensure the GNU General Public License requirements will | ||
24 | ** be met: https://www.gnu.org/licenses/gpl-3.0.html. | ||
25 | ** | ||
26 | ** $QT_END_LICENSE$ | ||
27 | ** | ||
28 | ****************************************************************************/ | ||
29 | |||
30 | var targetHost = "Linux"; | ||
31 | var currentHost = "Linux"; | ||
32 | |||
33 | function Component() | ||
34 | { | ||
35 | if ("@SDKFILE@".indexOf("mingw32") >= 0) | ||
36 | targetHost = "Windows"; | ||
37 | |||
38 | if (systemInfo.kernelType === "winnt") | ||
39 | currentHost = "Windows"; | ||
40 | else if (systemInfo.kernelType === "darwin") | ||
41 | currentHost = "macOS"; | ||
42 | |||
43 | if (currentHost != targetHost) { | ||
44 | component.enabled = false; | ||
45 | component.setValue("Default", false); | ||
46 | installer.componentByName(component.name + ".toolchain").setValue("Default", false); | ||
47 | installer.componentByName(component.name + ".toolchain").enabled = false; | ||
48 | installer.componentByName(component.name + ".system").setValue("Default", false); | ||
49 | installer.componentByName(component.name + ".system").enabled = false; | ||
50 | |||
51 | gui.currentPageWidget().completeChanged.connect(this, Component.prototype.completeChanged) | ||
52 | } | ||
53 | } | ||
54 | |||
55 | Component.prototype.completeChanged = function () | ||
56 | { | ||
57 | QMessageBox.critical("error", "Invalid QBSP package", "The selected QBSP supports only " + targetHost + " host platform.\nPlease restart the installer before continuing."); | ||
58 | } | ||