2

I am using QtInstallerFramework and I am trying to add custom page when uninstalling the app.

I have custompage.ui file(simple text) and I am adding it in my package.xml:

<UserInterfaces>
        <UserInterface>custompage.ui</UserInterface>
</UserInterfaces>

And this is how I am using it in my componentscript.js:

Component.prototype.componentLoaded = function ()
{
    installer.addWizardPage(component, "CustomPage", QInstaller.ReadyForInstallation)
}

The problem is that the page is displayed only when I install the application. When I uninstall it, CustomPage is not displayed.

Also, with another approach, if I try to add the customized page in my controlscript.js like this:

Controller.prototype.ReadyForInstallationPageCallback = function ()
{
    try {
        installer.addWizardPage(component, "CustomPage", QInstaller.ReadyForInstallation);
    }
    catch (e) {
        QMessageBox.warning("QMessageBox", "", e, QMessageBox.Ok);
    }
}

I am getting this error:

ReferenceError: component is not defined

So, it looks like the component is not loaded at all when the application is uninstalled.
And from Qt documentation we can add custom pages only in components xml file with <UserInterfaces> tag.
Does this mean that we can not use custom gui pages in the uninstaller or I am missing something?

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.