amagovpt / autenticacao.gov

Middleware Oficial de Identificação Eletrónica em Portugal - Cartão de Cidadão, da Chave Móvel Digital e Sistema de Certificação de atributos profissionais
https://www.autenticacao.gov.pt
European Union Public License 1.2
168 stars 33 forks source link

Debian 10 #50

Closed jmiguelf closed 3 years ago

jmiguelf commented 3 years ago

Compila e instala sem problemas... mas depois não corre: C++: Using application scaling. C++: Application scaling: 1 C++: AppController started. App version: "3.3.1 - 4000 [ 3095b81e ]" C++: currentCpuArchitecture(): "x86_64" C++: prettyProductName(): "Debian GNU/Linux 10 (buster)" C++: Starting App with hardware graphics acceleration C++: GAPI LoadTranslationFile "eidmw_nl" "/usr/local/bin/" C++: AppController LoadTranslationFile "eidmw_nl" "/usr/local/bin/" QQmlApplicationEngine failed to load component qrc:/main.qml:967 Type MainForm unavailable qrc:/MainForm.ui.qml:252 Type PageLoader unavailable qrc:/PageLoader.qml:176 Syntax error

miguelblcfigueira commented 3 years ago

Bom dia,

A função definida em PageLoader.qml:176 usa "default parameters" que só são suportados a partir da versão 5.12 do Qt. O Qt 5.11 instalado no Debian 10 buster ainda não suporta essa sintaxe.

ACamposPT commented 3 years ago

Viva, O @miguelblcfigueira tem razão fazer update do QT para a versão 5.12 vai resolver o problema. No entanto, se não for possível podes sempre reverter o commit em que a função passou a usar "default parameters", alterando a função activateGeneralPopup para o seguinte:

    function activateGeneralPopup(titlePopup, bodyPopup, returnToSubMenuWhenClosed,
            linkUrl, accessibleText){

            if (linkUrl === undefined) linkUrl = ""
            if (accessibleText === undefined) accessibleText = bodyPopup 

            titleText.text = titlePopup
            labelText.propertyText.text = bodyPopup
            labelText.propertyLinkUrl = linkUrl
            labelText.propertyAccessibleText = accessibleText
            mainFormID.propertyPageLoader.propertyGeneralPopUpRetSubMenu = returnToSubMenuWhenClosed;

            // reduce main window opacity
            mainFormID.opacity = Constants.OPACITY_POPUP_FOCUS
            generalPopUp.visible = true;
            rectPopUp.forceActiveFocus();
    }

Isto deverá funcionar, no entanto, recomendamos actualizar para a versão 5.12.

jmiguelf commented 3 years ago

@ACamposPT solução funcional... e pelo menos por agora não me vou dar ao trabalho de compilar o QT5.12...