Meshroom/docker/qt-installer-noninteractive.qs
2019-08-07 10:25:11 +02:00

83 lines
2.8 KiB
JavaScript

// Emacs mode hint: -*- mode: JavaScript -*-
function Controller() {
installer.autoRejectMessageBoxes();
installer.installationFinished.connect(function() {
gui.clickButton(buttons.NextButton);
})
// Copied from https://bugreports.qt.io/browse/QTIFW-1072?jql=project%20%3D%20QTIFW
// there are some changes between Qt Online installer 3.0.1 and 3.0.2. Welcome page does some network
// queries that is why the next button is called too early.
var page = gui.pageWidgetByObjectName("WelcomePage")
page.completeChanged.connect(welcomepageFinished)
}
Controller.prototype.WelcomePageCallback = function() {
gui.clickButton(buttons.NextButton);
}
welcomepageFinished = function()
{
//completeChange() -function is called also when other pages visible
//Make sure that next button is clicked only when in welcome page
if(gui.currentPageWidget().objectName == "WelcomePage") {
gui.clickButton( buttons.NextButton);
}
}
Controller.prototype.CredentialsPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.IntroductionPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.TargetDirectoryPageCallback = function()
{
gui.currentPageWidget().TargetDirectoryLineEdit.setText("/opt/qt");
gui.clickButton(buttons.NextButton);
}
Controller.prototype.ComponentSelectionPageCallback = function() {
var widget = gui.currentPageWidget();
widget.deselectAll();
// widget.selectComponent("qt");
// widget.selectComponent("qt.qt5.5130");
widget.selectComponent("qt.qt5.5130.gcc_64");
// widget.selectComponent("qt.qt5.5130.qtscript");
// widget.selectComponent("qt.qt5.5130.qtscript.gcc_64");
// widget.selectComponent("qt.qt5.5130.qtwebengine");
// widget.selectComponent("qt.qt5.5130.qtwebengine.gcc_64");
// widget.selectComponent("qt.qt5.5130.qtwebglplugin");
// widget.selectComponent("qt.qt5.5130.qtwebglplugin.gcc_64");
// widget.selectComponent("qt.tools");
gui.clickButton(buttons.NextButton);
}
Controller.prototype.LicenseAgreementPageCallback = function() {
gui.currentPageWidget().AcceptLicenseRadioButton.setChecked(true);
gui.clickButton(buttons.NextButton);
}
Controller.prototype.StartMenuDirectoryPageCallback = function() {
gui.clickButton(buttons.NextButton);
}
Controller.prototype.ReadyForInstallationPageCallback = function()
{
gui.clickButton(buttons.NextButton);
}
Controller.prototype.FinishedPageCallback = function() {
var checkBoxForm = gui.currentPageWidget().LaunchQtCreatorCheckBoxForm
if (checkBoxForm && checkBoxForm.launchQtCreatorCheckBox) {
checkBoxForm.launchQtCreatorCheckBox.checked = false;
}
gui.clickButton(buttons.FinishButton);
}