Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:24:1: Warnings occurred while importing module "app.graphia": [import]
import app.graphia
^^^^^^
---
Warning: Failed to import app.graphia. Are your import paths set up properly? [import]
---

Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:51:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:80:13: NamedIcon was not found. Did you add all import paths? [import]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:51:5: Alias "removeAttributesSortOrder" is part of an alias cycle [alias-cycle]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:51:5: Alias "removeAttributesSortBy" is part of an alias cycle [alias-cycle]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:51:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:80:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:80:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:80:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:80:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:127:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:137:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.close(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:51:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:80:13: Type NamedIcon is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:100:13: No type found for property "sortRoleName". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
            sortRoleName: "elementType"
            ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:105:13: No type found for property "filterExpression". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
            filterExpression: function(row, parent)
            ^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:53:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "misc"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:82:17: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                iconName: "edit-delete"
                ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:100:27: Cannot assign literal of type string to  [incompatible-type]
            sortRoleName: "elementType"
                          ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:97:27: Type "" of property "sortRoleName" not found. This is likely due to a missing dependency entry or a type not being exposed declaratively. [unresolved-type]
            showSections: sortRoleName !== "display"
                          ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:107:67: Unqualified access [unqualified]
                let userDefined = model.data(model.index(row, 0), proxyModel.role("userDefined"));
                                                                  ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/RemoveAttributesDialog.qml:129:21: Unqualified access [unqualified]
                    document.removeAttributes(attributeList.selectedValues);
                    ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    root.document.removeAttributes(attributeList.selectedValues);
                    ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Tracking.qml:44:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Tracking.qml:44:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Tracking.qml:44:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Tracking.qml:82:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Tracking.qml:44:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Tracking.qml:47:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "tracking"
        ^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/Tracking.qml:24:1: Unused import [unused-imports]
import app.graphia.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Tracking.qml:103:46: Unqualified access [unqualified]
                "use {0} anonymously</a>."), application.name)
                                             ^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:25:1: Warnings occurred while importing module "QtQuick.Dialogs": [import]
import QtQuick.Dialogs
^^^^^^
---
Warning: Ambiguous type detected. FolderDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. ColorDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. ColorDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FolderDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. ColorDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. MessageDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. ColorDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FileDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FolderDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FontDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. MessageDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FontDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FolderDialogDelegate 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FolderDialogDelegate 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FontDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FileDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FontDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. MessageDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FileDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FileDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FolderDialogDelegate 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. MessageDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FolderDialog 6.0 is defined multiple times. [import]
Warning: Ambiguous type detected. FolderDialogDelegate 6.0 is defined multiple times. [import]
---

Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:118:5: SortFilterProxyModel was not found. Did you add all import paths? [import]
    SortFilterProxyModel
    ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:163:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1254:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1267:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: Document was not found. Did you add all import paths? [import]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:641:13: Graph was not found. Did you add all import paths? [import]
            Graph
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:644:17: unknown grouped property scope anchors. [unqualified]
                anchors.fill: parent
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:118:5: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
    SortFilterProxyModel
    ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:118:5: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
    SortFilterProxyModel
    ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:118:5: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
    SortFilterProxyModel
    ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:118:5: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
    SortFilterProxyModel
    ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:163:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:641:13: 'Graph' is used but it is not resolved [unresolved-type]
            Graph
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:644:17: 'anchors' is used but it is not resolved [unresolved-type]
                anchors.fill: parent
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:641:13: 'Graph' is used but it is not resolved [unresolved-type]
            Graph
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:641:13: 'Graph' is used but it is not resolved [unresolved-type]
            Graph
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:641:13: 'Graph' is used but it is not resolved [unresolved-type]
            Graph
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:832:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { _document.gotoPrevComponent(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:850:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { _document.gotoNextComponent(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:865:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse) { _document.switchToOverviewMode(); }
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1254:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1254:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1267:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: 'Document' is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:641:13: Type Graph is used but it is not resolved [unresolved-type]
            Graph
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:649:17: Cannot assign to non-existent default property [missing-property]
                PlatformMenu
                ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:118:5: Type SortFilterProxyModel is used but it is not resolved [unresolved-type]
    SortFilterProxyModel
    ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:163:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1254:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1267:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1696:5: Type Document is used but it is not resolved [unresolved-type]
    Document
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:644:25: Binding assigned to "fill", but no property "fill" exists in the current element. [missing-property]
                anchors.fill: parent
                        ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:166:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "visuals"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:645:17: Binding assigned to "enabled", but no property "enabled" exists in the current element. [missing-property]
                enabled: !_document.graphChanging
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1699:9: Binding assigned to "application", but no property "application" exists in the current element. [missing-property]
        application: root.application
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1700:9: Binding assigned to "graph", but no property "graph" exists in the current element. [missing-property]
        graph: graph
        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1270:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "misc"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1257:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "window"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:123:9: Binding assigned to "sourceModel", but no property "sourceModel" exists in the current element. [missing-property]
        sourceModel: model
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:125:9: Binding assigned to "filterRoleName", but no property "filterRoleName" exists in the current element. [missing-property]
        filterRoleName: "hasSharedValues"
        ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:126:9: Binding assigned to "filterRegularExpression", but no property "filterRegularExpression" exists in the current element. [missing-property]
        filterRegularExpression: /true/
        ^^^^^^^^^^^^^^^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:25:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:541:22: Cannot assign literal of type string to QStringList [incompatible-type]
        nameFilters: "Graphia Node Positions (*.json)"
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:788:38: Property "opacity" is custom-parsed in PropertyChanges. You should phrase this binding as "emptyGraphLabel.opacity: 1.0" [Quick.property-changes-parsed]
                            opacity: 1.0
                                     ^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:787:37: You should remove any bindings on the "target" property and avoid custom-parsed bindings in PropertyChanges. [Quick.property-changes-parsed]
                            target: emptyGraphLabel
                                    ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:52:20: Unqualified access [unqualified]
            return QmlUtils.baseFileNameForUrl(root.savedFileUrl);
                   ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:62:20: Unqualified access [unqualified]
            return QmlUtils.baseFileNameForUrlNoExtension(root.savedFileUrl);
                   ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:305:30: Unqualified access [unqualified]
        let initialFileUrl = QmlUtils.removeExtension(root.hasBeenSaved ? root.savedFileUrl : root.url);
                             ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:279:30: Unqualified access [unqualified]
            let saverTypes = application ? application.saverFileTypes() : [];
                             ^^^^^^^^^^^
Info: application is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            let saverTypes = root.application ? application.saverFileTypes() : [];
                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:290:30: Unqualified access [unqualified]
            let saverTypes = application.saverFileTypes();
                             ^^^^^^^^^^^
Info: application is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            let saverTypes = root.application.saverFileTypes();
                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:328:75: Unqualified access [unqualified]
        text: Utils.format(qsTr("Do you want to save changes to '{0}'?"), baseFileName)
                                                                          ^^^^^^^^^^^^
Info: baseFileName is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        text: Utils.format(qsTr("Do you want to save changes to '{0}'?"), root.baseFileName)
                                                                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:352:13: Property "onSaveConfirmedFunction" is a variant property. It may or may not be a method. Use a regular function instead. [use-proper-function]
            onSaveConfirmedFunction();
            ^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:604:24: Unqualified access [unqualified]
        onTriggered: { selectSources(contextMenu.clickedNodeId, false); }
                       ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:613:24: Unqualified access [unqualified]
        onTriggered: { selectTargets(contextMenu.clickedNodeId, false); }
                       ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:622:24: Unqualified access [unqualified]
        onTriggered: { selectNeighbours(contextMenu.clickedNodeId, false); }
                       ^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:647:50: Unqualified access [unqualified]
                property bool _inComponentMode: !inOverviewMode && numComponents > 1
                                                 ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:644:31: Unqualified access [unqualified]
                anchors.fill: parent
                              ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                anchors.fill: root.parent
                              ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:674:62: Unqualified access [unqualified]
                    PlatformMenuItem { id: delete2; hidden: !deleteAction.visible || contextMenu.clickedNodeIsSameAsSelection; action: deleteAction }
                                                             ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:674:136: Unqualified access [unqualified]
                    PlatformMenuItem { id: delete2; hidden: !deleteAction.visible || contextMenu.clickedNodeIsSameAsSelection; action: deleteAction }
                                                                                                                                       ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:677:103: Unqualified access [unqualified]
                    PlatformMenuItem { hidden: _document.numNodesSelected === graph.numNodes; action: selectAllAction }
                                                                                                      ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:678:127: Unqualified access [unqualified]
                    PlatformMenuItem { hidden: _document.numNodesSelected === graph.numNodes || graph.inOverviewMode; action: selectAllVisibleAction }
                                                                                                                              ^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:679:86: Unqualified access [unqualified]
                    PlatformMenuItem { hidden: _document.nodeSelectionEmpty; action: selectNoneAction }
                                                                                     ^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:680:86: Unqualified access [unqualified]
                    PlatformMenuItem { hidden: _document.nodeSelectionEmpty; action: invertSelectionAction }
                                                                                     ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:689:33: Unqualified access [unqualified]
                        hidden: numAttributesWithSharedValues === 0 || !contextMenu.nodeWasClicked
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Info: numAttributesWithSharedValues is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        hidden: root.numAttributesWithSharedValues === 0 || !contextMenu.nodeWasClicked
                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:693:36: Unqualified access [unqualified]
                            model: sharedValuesAttributeNames
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
Info: sharedValuesAttributeNames is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            model: root.sharedValuesAttributeNames
                                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:696:39: Unqualified access [unqualified]
                                text: modelData
                                      ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:697:83: Unqualified access [unqualified]
                                onTriggered: { selectBySharedAttributeValue(text, contextMenu.clickedNodeId); }
                                                                                  ^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:705:63: Unqualified access [unqualified]
                        !selectSourcesAction.visible; action: selectSourcesAction }
                                                              ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:707:63: Unqualified access [unqualified]
                        !selectTargetsAction.visible; action: selectTargetsAction }
                                                              ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:709:66: Unqualified access [unqualified]
                        !selectNeighboursAction.visible; action: selectNeighboursAction }
                                                                 ^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:714:33: Unqualified access [unqualified]
                        hidden: numAttributesWithSharedValues === 0 || _document.nodeSelectionEmpty ||
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Info: numAttributesWithSharedValues is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        hidden: root.numAttributesWithSharedValues === 0 || _document.nodeSelectionEmpty ||
                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:719:36: Unqualified access [unqualified]
                            model: sharedValuesAttributeNames
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
Info: sharedValuesAttributeNames is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            model: root.sharedValuesAttributeNames
                                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:722:39: Unqualified access [unqualified]
                                text: modelData
                                      ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:723:48: Unqualified access [unqualified]
                                onTriggered: { selectBySharedAttributeValue(text); }
                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:729:49: Unqualified access [unqualified]
                    PlatformMenuItem { hidden: !repeatLastSelectionAction.enabled; action: repeatLastSelectionAction }
                                                ^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:729:92: Unqualified access [unqualified]
                    PlatformMenuItem { hidden: !repeatLastSelectionAction.enabled; action: repeatLastSelectionAction }
                                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:909:26: Unqualified access [unqualified]
                visible: toggleFpsMeterAction.checked
                         ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:925:47: Unqualified access [unqualified]
                    visible: plugin.loaded && toggleGraphMetricsAction.checked
                                              ^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1188:33: Cannot assign binding of type bool to QQmlScriptString [incompatible-type]
                            if(!root.pluginMinimised)
                                pluginToolBarContainer.minimisingOrMinimised = false;

                            pluginToolBarContainer.transitioning = false;
                        }
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1227:49: Unqualified access [unqualified]
                        ToolBarButton { action: togglePluginMinimiseAction }
                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1228:49: Unqualified access [unqualified]
                        ToolBarButton { action: togglePluginWindowAction }
                                                ^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1312:17: Unqualified access [unqualified]
                popOutPlugin();
                ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1439:16: Unqualified access [unqualified]
        title: application && _document.pluginName.length > 0 ?
               ^^^^^^^^^^^
Info: application is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        title: root.application && _document.pluginName.length > 0 ?
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1449:27: Unqualified access [unqualified]
            if(visible & !destructing)
                          ^^^^^^^^^^^
Info: destructing is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(visible & !root.destructing)
                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1497:42: Member "width" not found on type "QObject" [missing-property]
                x = (pluginWindow.screen.width - width) * 0.5
                                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1702:43: Unqualified access [unqualified]
        property bool nodeSelectionEmpty: numNodesSelected === 0
                                          ^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1703:43: Unqualified access [unqualified]
        property bool canDeleteSelection: editable && !nodeSelectionEmpty
                                          ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1704:53: Unqualified access [unqualified]
        property bool significantCommandInProgress: commandInProgress && !commandTimer.running
                                                    ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1705:44: Unqualified access [unqualified]
        property bool canChangeComponent: !busy && graph.numComponents > 1
                                           ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1706:36: Unqualified access [unqualified]
        property bool hasPluginUI: pluginQmlPath.length > 0
                                   ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1710:20: Unqualified access [unqualified]
            return projection() === Projection.TwoDee ? shading2D() : shading3D();
                   ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1715:16: Unqualified access [unqualified]
            if(projection() === Projection.TwoDee)
               ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1783:21: Unqualified access [unqualified]
                    QmlUtils.baseFileNameForUrl(root.url));
                    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1826:17: Unqualified access [unqualified]
                _refreshAttributesWithSharedValues();
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:1876:16: Unqualified access [unqualified]
            if(commandInProgress)
               ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:2044:107: Unqualified access [unqualified]
                          "<b>Select Multiple Nodes:</b> Hold Shift, Click and Drag a Box Around Nodes"), appName)
                                                                                                          ^^^^^^^
Info: appName is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                          "<b>Select Multiple Nodes:</b> Hold Shift, Click and Drag a Box Around Nodes"), root.appName)
                                                                                                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:2165:32: Unqualified access [unqualified]
                    icon.name: findAction.icon.name
                               ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:2187:32: Unqualified access [unqualified]
                    icon.name: findByAttributeAction.icon.name
                               ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TabUI.qml:2208:96: Unqualified access [unqualified]
                          "If you want to explore some more, please have a look at our {1}."), appName,
                                                                                               ^^^^^^^
Info: appName is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                          "If you want to explore some more, please have a look at our {1}."), root.appName,
                                                                                               ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:42:5: LimitConstants was not found. Did you add all import paths? [import]
    LimitConstants { id: limitConstants }
    ^^^^^^^^^^^^^^
Info: Did you mean "Constants"?
    Constants { id: limitConstants }
    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:44:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:44:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:44:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:228:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:42:5: Type LimitConstants is used but it is not resolved [unresolved-type]
    LimitConstants { id: limitConstants }
    ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:44:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:47:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "visuals"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:221:12: Unqualified access [unqualified]
    color: ControlColors.background
           ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:218:19: Unqualified access [unqualified]
    border.color: ControlColors.outline
                  ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:230:13: Unqualified access [unqualified]
            _visible = false;
            ^^^^^^^^
Info: _visible is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            root._visible = false;
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:237:18: Unqualified access [unqualified]
        enabled: _visible
                 ^^^^^^^^
Info: _visible is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: root._visible
                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:410:20: Unqualified access [unqualified]
            model: document.layoutSettingNames
                   ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            model: root.document.layoutSettingNames
                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:419:21: Unqualified access [unqualified]
                    root.document.setLayoutSettingNormalisedValue(modelData, value);
                    ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:425:21: Unqualified access [unqualified]
                    root.document.resetLayoutSettingValue(modelData);
                    ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:415:36: Unqualified access [unqualified]
                Layout.leftMargin: _buttonMenuOffset
                                   ^^^^^^^^^^^^^^^^^
Info: _buttonMenuOffset is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                Layout.leftMargin: <id>._buttonMenuOffset
                                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:432:35: Unqualified access [unqualified]
                    let setting = root.document.layoutSetting(modelData);
                                  ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:440:29: Unqualified access [unqualified]
                    target: root.document
                            ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:444:37: Unqualified access [unqualified]
                        if(name !== modelData)
                                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:457:32: Unqualified access [unqualified]
            Layout.leftMargin: _buttonMenuOffset + Constants.margin
                               ^^^^^^^^^^^^^^^^^
Info: _buttonMenuOffset is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            Layout.leftMargin: root._buttonMenuOffset + Constants.margin
                               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:466:32: Unqualified access [unqualified]
            Layout.leftMargin: _buttonMenuOffset
                               ^^^^^^^^^^^^^^^^^
Info: _buttonMenuOffset is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            Layout.leftMargin: root._buttonMenuOffset
                               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:478:32: Unqualified access [unqualified]
            Layout.leftMargin: _buttonMenuOffset
                               ^^^^^^^^^^^^^^^^^
Info: _buttonMenuOffset is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            Layout.leftMargin: root._buttonMenuOffset
                               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LayoutSettings.qml:489:32: Unqualified access [unqualified]
            Layout.leftMargin: _buttonMenuOffset
                               ^^^^^^^^^^^^^^^^^
Info: _buttonMenuOffset is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            Layout.leftMargin: root._buttonMenuOffset
                               ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:140:5: EditAttributeTableModel was not found. Did you add all import paths? [import]
    EditAttributeTableModel
    ^^^^^^^^^^^^^^^^^^^^^^^
Info: Did you mean "EditAttributeDialog"?
    EditAttributeDialog
    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:244:13: NamedIcon was not found. Did you add all import paths? [import]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:838:13: Outline was not found. Did you add all import paths? [import]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:841:17: unknown grouped property scope anchors. [unqualified]
                anchors.fill: parent
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:140:5: 'EditAttributeTableModel' is used but it is not resolved [unresolved-type]
    EditAttributeTableModel
    ^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:140:5: 'EditAttributeTableModel' is used but it is not resolved [unresolved-type]
    EditAttributeTableModel
    ^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:244:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:244:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:244:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:244:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:838:13: 'Outline' is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:841:17: 'anchors' is used but it is not resolved [unresolved-type]
                anchors.fill: parent
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:857:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:869:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.close(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:838:13: Type Outline is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:140:5: Type EditAttributeTableModel is used but it is not resolved [unresolved-type]
    EditAttributeTableModel
    ^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:244:13: Type NamedIcon is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:841:25: Binding assigned to "fill", but no property "fill" exists in the current element. [missing-property]
                anchors.fill: parent
                        ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:143:9: Binding assigned to "document", but no property "document" exists in the current element. [missing-property]
        document: root.document
        ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:246:17: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                iconName: "document-properties"
                ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:265:13: No type found for property "sortRoleName". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
            sortRoleName: "elementType"
            ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:268:13: No type found for property "filterRoleName". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
            filterRoleName: "editable"
            ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:269:13: No type found for property "filterRegularExpression". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
            filterRegularExpression: /true/
            ^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:269:38: Cannot assign literal of type regexp to  [incompatible-type]
            filterRegularExpression: /true/
                                     ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:268:29: Cannot assign literal of type string to  [incompatible-type]
            filterRoleName: "editable"
                            ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:265:27: Cannot assign literal of type string to  [incompatible-type]
            sortRoleName: "elementType"
                          ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:85:33: Unqualified access [unqualified]
    property var _selectedType: ValueType.Unknown
                                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:102:30: Unqualified access [unqualified]
        root._selectedType = ValueType.Unknown;
                             ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:125:17: Unqualified access [unqualified]
        target: document
                ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        target: root.document
                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:198:18: Member "_yesFn" not found on type "QObject" [missing-property]
            this._yesFn();
                 ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:204:18: Member "_cancelFn" not found on type "QObject" [missing-property]
            this._cancelFn();
                 ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:264:27: Type "" of property "sortRoleName" not found. This is likely due to a missing dependency entry or a type not being exposed declaratively. [unresolved-type]
            showSections: sortRoleName !== "display"
                          ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:374:33: Unqualified access [unqualified]
                    if(type === ValueType.Unknown)
                                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:339:53: Member "font" not found on type "QQuickItem" [missing-property]
                    if(dataTypeComboBox.contentItem.font.bold !== undefined)
                                                    ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:523:63: Unqualified access [unqualified]
                        implicitHeight: headerLabel.height + (headerView.labelPadding * 2)
                                                              ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:545:56: Unqualified access [unqualified]
                                width: parent.width - (headerView.sortIndicatorMargin + headerView.sortIndicatorWidth)
                                                       ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:551:39: Unqualified access [unqualified]
                                text: model.display
                                      ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                text: <id>.model.display
                                      ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:543:53: Unqualified access [unqualified]
                                anchors.leftMargin: headerView.labelPadding
                                                    ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:561:40: Unqualified access [unqualified]
                                width: headerView.sortIndicatorWidth
                                       ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:562:41: Unqualified access [unqualified]
                                height: headerView.sortIndicatorHeight
                                        ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:563:42: Unqualified access [unqualified]
                                visible: editAttributeTableModel.sortColumn === model.column
                                         ^^^^^^^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:559:54: Unqualified access [unqualified]
                                anchors.rightMargin: headerView.sortIndicatorMargin
                                                     ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:568:44: Unqualified access [unqualified]
                                    angle: editAttributeTableModel.ascendingSortOrder ? 180 : 0
                                           ^^^^^^^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:574:50: Unqualified access [unqualified]
                                    strokeColor: ControlColors.mid
                                                 ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:585:42: Unqualified access [unqualified]
                                visible: model.column === 0
                                         ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                visible: <id>.model.column === 0
                                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:590:40: Unqualified access [unqualified]
                                color: ControlColors.outline
                                       ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:598:40: Unqualified access [unqualified]
                                color: ControlColors.outline
                                       ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:613:50: Unqualified access [unqualified]
                                    if(atLeft && model.column === 0)
                                                 ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    if(atLeft && <id>.model.column === 0)
                                                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:631:44: Unqualified access [unqualified]
                                        if(editAttributeTableModel.sortColumn === model.column)
                                           ^^^^^^^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:642:41: Unqualified access [unqualified]
                                        headerView.columnDivisorPosition = _defaultColumnDivisor;
                                        ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:665:75: Unqualified access [unqualified]
                                        let d = (headerItem.x + mouseX) / headerView.width;
                                                                          ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:695:36: Unqualified access [unqualified]
                            color: ControlColors.dark
                                   ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:723:36: Unqualified access [unqualified]
                            color: model.row % 2 ? palette.window : palette.alternateBase
                                   ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            color: <id>.model.row % 2 ? palette.window : palette.alternateBase
                                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:738:40: Unqualified access [unqualified]
                                color: QmlUtils.contrastingColor(parent.color)
                                       ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:741:39: Unqualified access [unqualified]
                                text: model.display
                                      ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                text: <id>.model.display
                                      ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:739:44: Unqualified access [unqualified]
                                font.bold: model.edited
                                           ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                font.bold: <id>.model.edited
                                           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:753:45: Unqualified access [unqualified]
                                            contextMenu.resetRow = model.index % editAttributeTableModel.rowCount();
                                            ^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:763:44: Unqualified access [unqualified]
                                        if(model.column !== 1)
                                           ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                        if(<id>.model.column !== 1)
                                           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:780:44: Unqualified access [unqualified]
                                    text = model.display;
                                           ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    text = <id>.model.display;
                                           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:789:48: Unqualified access [unqualified]
                                        text = model.display;
                                               ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                        text = <id>.model.display;
                                               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:803:51: Unqualified access [unqualified]
                                        let row = model.index % editAttributeTableModel.rowCount();
                                                  ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                        let row = <id>.model.index % editAttributeTableModel.rowCount();
                                                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:821:41: Unqualified access [unqualified]
                                    if(!root._selectedAttribute)
                                        ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:841:31: Unqualified access [unqualified]
                anchors.fill: parent
                              ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                anchors.fill: <id>.parent
                              ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/EditAttributeDialog.qml:859:21: Unqualified access [unqualified]
                    document.editAttribute(root._attributeName,
                    ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    root.document.editAttribute(root._attributeName,
                    ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ManageNamedListDialog.qml:153:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { listBox.edit(listBox.selectedIndex); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ManageNamedListDialog.qml:160:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/ManageNamedListDialog.qml:22:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ManageNamedListDialog.qml:126:21: Unqualified access [unqualified]
                    listBox.clearSelection();
                    ^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ManageNamedListDialog.qml:76:35: Unqualified access [unqualified]
                    rightPadding: listBox.scrollBarWidth
                                  ^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ManageNamedListDialog.qml:85:27: Unqualified access [unqualified]
                    text: modelData
                          ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ManageNamedListDialog.qml:87:28: Unqualified access [unqualified]
                    color: listBox.highlightedProvider(index) ?
                           ^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ManageNamedListDialog.qml:81:34: Unqualified access [unqualified]
                        visible: listBox.highlightedProvider(index)
                                 ^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ManageNamedListDialog.qml:119:33: Unqualified access [unqualified]
                                root.rename(label.text, editField.text);
                                ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:181:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:329:5: SortFilterProxyModel was not found. Did you add all import paths? [import]
    SortFilterProxyModel
    ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:181:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:224:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:240:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:308:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:329:5: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
    SortFilterProxyModel
    ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:329:5: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
    SortFilterProxyModel
    ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:329:5: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
    SortFilterProxyModel
    ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:329:5: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
    SortFilterProxyModel
    ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:181:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:329:5: Type SortFilterProxyModel is used but it is not resolved [unresolved-type]
    SortFilterProxyModel
    ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:184:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "find"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:334:9: Binding assigned to "sourceModel", but no property "sourceModel" exists in the current element. [missing-property]
        sourceModel: model
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:338:9: Binding assigned to "filterExpression", but no property "filterExpression" exists in the current element. [missing-property]
        filterExpression: function(row, parent)
        ^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:627:32: Detected width on an item that is managed by a layout. This is undefined behavior; use implicitWidth or Layout.preferredWidth instead. [Quick.layout-positioning]
            Rectangle { width: Constants.padding }
                               ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:101:17: Unqualified access [unqualified]
            o = FindOptions.MatchUsingRegex;
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:140:20: Unqualified access [unqualified]
            return FindSelectStyle.All;
                   ^^^^^^^^^^^^^^^
Info: Did you mean "_findSelectStyle"?
            return _findSelectStyle.All;
                   ^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:206:33: Unqualified access [unqualified]
    color: !root._interrupted ? ControlColors.background : ControlColors.mid
                                ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:203:19: Unqualified access [unqualified]
    border.color: ControlColors.outline
                  ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:213:18: Unqualified access [unqualified]
        enabled: document.numNodesFound > 0
                 ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: root.document.numNodesFound > 0
                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:214:24: Unqualified access [unqualified]
        onTriggered: { document.selectAllFound(); }
                       ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        onTriggered: { root.document.selectAllFound(); }
                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:222:19: Unqualified access [unqualified]
        shortcut: _visible ? "Ctrl+Shift+G" : ""
                  ^^^^^^^^
Info: _visible is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        shortcut: root._visible ? "Ctrl+Shift+G" : ""
                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:223:18: Unqualified access [unqualified]
        enabled: _type === Find.ByAttribute || document.numNodesFound > 0
                 ^^^^^
Info: _type is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: root._type === Find.ByAttribute || document.numNodesFound > 0
                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:226:16: Unqualified access [unqualified]
            if(_type === Find.ByAttribute)
               ^^^^^
Info: _type is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root._type === Find.ByAttribute)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:238:19: Unqualified access [unqualified]
        shortcut: _visible ? "Ctrl+G" : ""
                  ^^^^^^^^
Info: _visible is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        shortcut: root._visible ? "Ctrl+G" : ""
                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:239:18: Unqualified access [unqualified]
        enabled: _type === Find.ByAttribute || document.numNodesFound > 0
                 ^^^^^
Info: _type is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: root._type === Find.ByAttribute || document.numNodesFound > 0
                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:242:16: Unqualified access [unqualified]
            if(_type === Find.ByAttribute)
               ^^^^^
Info: _type is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root._type === Find.ByAttribute)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:283:51: Unqualified access [unqualified]
                _attributeValues = [valueComboBox.value];
                                                  ^^^^^
Info: _attributeValues is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                _attributeValues = [valueComboBox.root.value];
                                                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:298:47: Unqualified access [unqualified]
        onCheckedChanged: function(checked) { _doFind(); }
                                              ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:312:13: Unqualified access [unqualified]
            _closing = true;
            ^^^^^^^^
Info: _closing is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            root._closing = true;
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:324:18: Unqualified access [unqualified]
        enabled: _visible
                 ^^^^^^^^
Info: _visible is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: root._visible
                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:340:30: Unqualified access [unqualified]
            let searchable = sourceModel.data(sourceModel.index(row, 0), proxyModel.role("searchable"));
                             ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:354:32: Unqualified access [unqualified]
            for(let i = 0; i < rowCount(); i++)
                               ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:387:26: Unqualified access [unqualified]
                visible: _type === Find.Simple || _type === Find.Advanced
                         ^^^^^
Info: _type is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: root._type === Find.Simple || _type === Find.Advanced
                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:433:41: Unqualified access [unqualified]
                            let index = document.foundIndex + 1;
                                        ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            let index = root.document.foundIndex + 1;
                                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:442:32: Unqualified access [unqualified]
                        color: ControlColors.mid
                               ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:457:26: Unqualified access [unqualified]
                visible: _type === Find.ByAttribute
                         ^^^^^
Info: _type is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: root._type === Find.ByAttribute
                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:509:31: Unqualified access [unqualified]
                    visible: !_selectMultipleMode
                              ^^^^^^^^^^^^^^^^^^^
Info: _selectMultipleMode is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    visible: !root._selectMultipleMode
                              ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:529:41: Unqualified access [unqualified]
                        let attribute = document.attribute(selectAttributeComboBox.currentText);
                                        ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        let attribute = root.document.attribute(selectAttributeComboBox.currentText);
                                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:552:65: Unqualified access [unqualified]
            FloatingButton { action: _previousAction; visible: !_selectMultipleMode }
                                                                ^^^^^^^^^^^^^^^^^^^
Info: _selectMultipleMode is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            FloatingButton { action: _previousAction; visible: !root._selectMultipleMode }
                                                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:553:61: Unqualified access [unqualified]
            FloatingButton { action: _nextAction; visible: !_selectMultipleMode }
                                                            ^^^^^^^^^^^^^^^^^^^
Info: _selectMultipleMode is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            FloatingButton { action: _nextAction; visible: !root._selectMultipleMode }
                                                            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:556:26: Unqualified access [unqualified]
                visible: _type === Find.Simple || _type === Find.Advanced
                         ^^^^^
Info: _type is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: root._type === Find.Simple || _type === Find.Advanced
                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:561:26: Unqualified access [unqualified]
                visible: _type === Find.ByAttribute
                         ^^^^^
Info: _type is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: root._type === Find.ByAttribute
                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:574:22: Unqualified access [unqualified]
            visible: _selectMultipleMode
                     ^^^^^^^^^^^^^^^^^^^
Info: _selectMultipleMode is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            visible: root._selectMultipleMode
                     ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:588:31: Unqualified access [unqualified]
                        text: modelData
                              ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:590:39: Unqualified access [unqualified]
                        rightPadding: scrollView.scrollBarWidth
                                      ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:594:54: Unqualified access [unqualified]
                            return Utils.setContains(_attributeValues, modelData);
                                                     ^^^^^^^^^^^^^^^^
Info: _attributeValues is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            return Utils.setContains(<id>._attributeValues, modelData);
                                                     ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:605:65: Unqualified access [unqualified]
                                _attributeValues = Utils.setAdd(_attributeValues, modelData);
                                                                ^^^^^^^^^^^^^^^^
Info: _attributeValues is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                _attributeValues = Utils.setAdd(<id>._attributeValues, modelData);
                                                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:615:39: Unqualified access [unqualified]
                        ToolTip.text: modelData
                                      ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:625:22: Unqualified access [unqualified]
            visible: _type === Find.Advanced
                     ^^^^^
Info: _type is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            visible: root._type === Find.Advanced
                     ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:647:24: Unqualified access [unqualified]
                    if(_visible && advancedRow.visible)
                       ^^^^^^^^
Info: _visible is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    if(root._visible && advancedRow.visible)
                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:691:17: Unqualified access [unqualified]
        target: document
                ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        target: root.document
                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:695:13: Unqualified access [unqualified]
            _finding = false;
            ^^^^^^^^
Info: _finding is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            root._finding = false;
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Find.qml:706:13: Unqualified access [unqualified]
            refresh();
            ^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:54:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:63:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:54:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:63:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:380:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.close(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:386:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:54:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:63:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:66:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "visuals"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:57:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "screenshot"
        ^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:23:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:162:21: Unqualified access [unqualified]
                    loadPreset(currentIndex);
                    ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:177:31: Unqualified access [unqualified]
                border.color: ControlColors.outline
                              ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:195:51: Unqualified access [unqualified]
                    width:  { return Math.min(h * aspectRatio, w); }
                                                  ^^^^^^^^^^^
Info: aspectRatio is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    width:  { return Math.min(h * root.aspectRatio, w); }
                                                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:196:51: Unqualified access [unqualified]
                    height: { return Math.min(w / aspectRatio, h); }
                                                  ^^^^^^^^^^^
Info: aspectRatio is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    height: { return Math.min(w / root.aspectRatio, h); }
                                                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:199:39: Unqualified access [unqualified]
                    onWidthChanged: { requestPreviewDelayed(); }
                                      ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:200:40: Unqualified access [unqualified]
                    onHeightChanged: { requestPreviewDelayed(); }
                                       ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:207:35: Unqualified access [unqualified]
                    border.color: ControlColors.outline
                                  ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:358:45: Unqualified access [unqualified]
                        onCheckedChanged: { requestPreview(); }
                                            ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:389:25: Unqualified access [unqualified]
                        QmlUtils.fileNameForUrl(screenshot.path), application.name,
                        ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:497:17: Unqualified access [unqualified]
        target: graphView
                ^^^^^^^^^
Info: graphView is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        target: root.graphView
                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:504:13: Unqualified access [unqualified]
            loadPreset(presets.currentIndex);
            ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:512:13: Unqualified access [unqualified]
            loadPreset(presets.currentIndex);
            ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CaptureScreenshotDialog.qml:536:24: Unqualified access [unqualified]
        onTriggered: { requestPreview(); }
                       ^^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ButtonMenu.qml:36:32: Unqualified access [unqualified]
    property color hoverColor: ControlColors.mid
                               ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ButtonMenu.qml:44:20: Unqualified access [unqualified]
            return QmlUtils.contrastingColor(hoverColor);
                   ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ButtonMenu.qml:68:23: Unqualified access [unqualified]
                text: index >= 0 && !_modelIsUnset ? instantiator.model[index] : ""
                      ^^^^^
Info: index is implicitly injected into this delegate. Add a required property instead.
            delegate: PlatformMenuItem
                      
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ButtonMenu.qml:70:32: Unqualified access [unqualified]
                onTriggered: { root.selectedValue = text; }
                               ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ButtonMenu.qml:118:59: Unqualified access [unqualified]
            if(mouse.button === Qt.LeftButton && menu && !_modelIsUnset)
                                                          ^^^^^^^^^^^^^
Info: _modelIsUnset is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mouse.button === Qt.LeftButton && menu && !root._modelIsUnset)
                                                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ButtonMenu.qml:124:56: Unqualified access [unqualified]
        onPressed: function(mouse) { mouse.accepted = !propogatePresses; }
                                                       ^^^^^^^^^^^^^^^^
Info: propogatePresses is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        onPressed: function(mouse) { mouse.accepted = !root.propogatePresses; }
                                                       ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:171:24: SortFilterProxyModel was not found. Did you add all import paths? [import]
                model: SortFilterProxyModel
                       ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:563:13: Outline was not found. Did you add all import paths? [import]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:28:1: Cannot resolve alias "sortExpression" [unresolved-alias]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:28:1: Cannot resolve alias "filterRegularExpression" [unresolved-alias]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:28:1: Cannot resolve alias "filterRoleName" [unresolved-alias]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:28:1: Cannot resolve alias "sortRoleName" [unresolved-alias]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:28:1: Cannot resolve alias "filterExpression" [unresolved-alias]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:28:1: Cannot resolve alias "ascendingSortOrder" [unresolved-alias]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:566:17: unknown grouped property scope anchors. [unqualified]
                anchors.fill: parent
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:171:24: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
                model: SortFilterProxyModel
                       ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:563:13: 'Outline' is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:566:17: 'anchors' is used but it is not resolved [unresolved-type]
                anchors.fill: parent
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:583:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.toggleSearch(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:667:17: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onTriggered: function(source)
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:563:13: Type Outline is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:174:21: Binding assigned to "sourceModel", but no property "sourceModel" exists in the current element. [missing-property]
                    sourceModel: root.model !== undefined ? root.model : null
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:566:25: Binding assigned to "fill", but no property "fill" exists in the current element. [missing-property]
                anchors.fill: parent
                        ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:171:24: Type SortFilterProxyModel is used but it is not resolved [unresolved-type]
                model: SortFilterProxyModel
                       ^^^^^^^^^^^^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:19:1: Unused import [unused-imports]
import QtQml.Models
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:117:21: Detected height on an item that is managed by a layout. This is undefined behavior; use implictHeight or Layout.preferredHeight instead. [Quick.layout-positioning]
            height: _treeBoxSearch.height
                    ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:145:20: Unqualified access [unqualified]
            color: ControlColors.background
                   ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:183:32: Unqualified access [unqualified]
                        return QmlUtils.modelRoleForName(root.model, root.sectionRoleName);
                               ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:405:29: Unqualified access [unqualified]
                        if(!root.showSections)
                            ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:434:28: Unqualified access [unqualified]
                    color: ControlColors.background
                           ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:426:34: Unqualified access [unqualified]
                        visible: hasSectionRow
                                 ^^^^^^^^^^^^^
Info: hasSectionRow is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        visible: <id>.hasSectionRow
                                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:429:32: Unqualified access [unqualified]
                        color: root.palette.text
                               ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:431:40: Unqualified access [unqualified]
                        text: { return hasSectionRow ? treeView.sectionTextFor(model.row) : ""; }
                                       ^^^^^^^^^^^^^
Info: hasSectionRow is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        text: { return <id>.hasSectionRow ? treeView.sectionTextFor(model.row) : ""; }
                                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:439:34: Unqualified access [unqualified]
                        visible: selected
                                 ^^^^^^^^
Info: selected is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        visible: <id>.selected
                                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:440:32: Unqualified access [unqualified]
                        color: root.palette.highlight
                               ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:447:40: Unqualified access [unqualified]
                        implicitWidth: root.width
                                       ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:448:48: Member "scrollBarWidth" not found on type "QQuickTreeView" [missing-property]
                        rightPadding: treeView.scrollBarWidth
                                               ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:449:28: Unqualified access [unqualified]
                        y: hasSectionRow ? implicitHeight : 0
                           ^^^^^^^^^^^^^
Info: hasSectionRow is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        y: <id>.hasSectionRow ? implicitHeight : 0
                           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:527:32: Unqualified access [unqualified]
                            if(root._acceptancePending)
                               ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:541:29: Unqualified access [unqualified]
                            root.clicked(sourceIndex);
                            ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:546:29: Unqualified access [unqualified]
                            root.doubleClicked(sourceIndex);
                            ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:566:31: Unqualified access [unqualified]
                anchors.fill: parent
                              ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                anchors.fill: root.parent
                              ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:606:24: Unqualified access [unqualified]
                color: ControlColors.background
                       ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:608:31: Unqualified access [unqualified]
                border.color: ControlColors.outline
                              ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBox.qml:626:32: Property "prettifyFunction" is a variant property. It may or may not be a method. Use a regular function instead. [use-proper-function]
                    text: root.prettifyFunction(parent.text)
                               ^^^^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/AlertIcon.qml:25:1: NamedIcon was not found. Did you add all import paths? [import]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/AlertIcon.qml:25:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/AlertIcon.qml:25:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/AlertIcon.qml:25:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/AlertIcon.qml:25:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/AlertIcon.qml:25:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/AlertIcon.qml:25:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/AlertIcon.qml:43:5: Cannot assign to non-existent default property [missing-property]
    MouseArea
    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/AlertIcon.qml:30:5: Binding assigned to "width", but no property "width" exists in the current element. [missing-property]
    width: 16
    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/AlertIcon.qml:31:5: Binding assigned to "height", but no property "height" exists in the current element. [missing-property]
    height: 16
    ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/AlertIcon.qml:33:5: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
    iconName:
    ^^^^^^^^
Failed to open file "qmllint" 5
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ColorPickButton.qml:22:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ColorPickButton.qml:20:1: Unused import [unused-imports]
import QtQuick.Controls
^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeComboBox.qml:22:1: Alias "sortExpression" is part of an alias cycle [alias-cycle]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeComboBox.qml:22:1: Alias "filterRegularExpression" is part of an alias cycle [alias-cycle]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeComboBox.qml:22:1: Alias "filterRoleName" is part of an alias cycle [alias-cycle]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeComboBox.qml:22:1: Alias "sortRoleName" is part of an alias cycle [alias-cycle]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeComboBox.qml:22:1: Alias "filterExpression" is part of an alias cycle [alias-cycle]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeComboBox.qml:22:1: Alias "ascendingSortOrder" is part of an alias cycle [alias-cycle]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeComboBox.qml:78:29: Property "prettifyFunction" is a variant property. It may or may not be a method. Use a regular function instead. [use-proper-function]
                return root.prettifyFunction(root.placeholderText);
                            ^^^^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TransformListSortMenu.qml:51:40: Unqualified access [unqualified]
                    ButtonGroup.group: sortByButtonGroup
                                       ^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TransformListSortMenu.qml:97:40: Unqualified access [unqualified]
                    ButtonGroup.group: sortOrderButtonGroup
                                       ^^^^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DoubleSpinBox.qml:99:29: Member "selectAll" not found on type "QQuickItem" [missing-property]
                contentItem.selectAll();
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DoubleSpinBox.qml:113:20: Cannot assign binding of type QObject to QValidator [incompatible-type]
        validator: root.decimals > 0 ? _doubleValidator : _intValidator
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DoubleSpinBox.qml:127:39: Member "name" not found on type "QLocale" [missing-property]
            locale = Qt.locale(locale.name + ".dummy");
                                      ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DoubleSpinBox.qml:104:36: Member "name" not found on type "QLocale" [missing-property]
            locale: spinBox.locale.name
                                   ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DoubleSpinBox.qml:110:36: Member "name" not found on type "QLocale" [missing-property]
            locale: spinBox.locale.name
                                   ^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Tutorial.qml:47:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Tutorial.qml:47:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Tutorial.qml:47:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Tutorial.qml:50:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "misc"
        ^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/FramedScrollView.qml:60:5: Outline was not found. Did you add all import paths? [import]
    Outline
    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/FramedScrollView.qml:63:9: unknown grouped property scope anchors. [unqualified]
        anchors.fill: parent
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/FramedScrollView.qml:60:5: 'Outline' is used but it is not resolved [unresolved-type]
    Outline
    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/FramedScrollView.qml:63:9: 'anchors' is used but it is not resolved [unresolved-type]
        anchors.fill: parent
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/FramedScrollView.qml:60:5: Type Outline is used but it is not resolved [unresolved-type]
    Outline
    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/FramedScrollView.qml:63:17: Binding assigned to "fill", but no property "fill" exists in the current element. [missing-property]
        anchors.fill: parent
                ^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/FramedScrollView.qml:23:1: Unused import [unused-imports]
import app.graphia.Shared.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/FramedScrollView.qml:30:12: Unqualified access [unqualified]
    color: ControlColors.background
           ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/FramedScrollView.qml:63:23: Unqualified access [unqualified]
        anchors.fill: parent
                      ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        anchors.fill: <id>.parent
                      ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBoxSearch.qml:49:5: ModelCompleter was not found. Did you add all import paths? [import]
    ModelCompleter
    ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBoxSearch.qml:49:5: 'ModelCompleter' is used but it is not resolved [unresolved-type]
    ModelCompleter
    ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBoxSearch.qml:49:5: Type ModelCompleter is used but it is not resolved [unresolved-type]
    ModelCompleter
    ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBoxSearch.qml:52:9: Binding assigned to "model", but no property "model" exists in the current element. [missing-property]
        model: treeBox && treeBox.model ? treeBox.model : null
        ^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBoxSearch.qml:21:1: Unused import [unused-imports]
import QtQml.Models
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBoxSearch.qml:52:16: Unqualified access [unqualified]
        model: treeBox && treeBox.model ? treeBox.model : null
               ^^^^^^^
Info: treeBox is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        model: root.treeBox && treeBox.model ? treeBox.model : null
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBoxSearch.qml:155:17: Unqualified access [unqualified]
        target: treeBox
                ^^^^^^^
Info: treeBox is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        target: root.treeBox
                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/TreeBoxSearch.qml:159:17: Unqualified access [unqualified]
            if(!treeBox.currentIndexIsValid ||
                ^^^^^^^
Info: treeBox is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(!root.treeBox.currentIndexIsValid ||
                ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientKey.qml:152:20: Detected width on an item that is managed by a layout. This is undefined behavior; use implicitWidth or Layout.preferredWidth instead. [Quick.layout-positioning]
            width: root.keyWidth !== 0 ? root.keyWidth : 0
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientKey.qml:51:20: Unqualified access [unqualified]
            return QmlUtils.contrastingColor(hoverColor);
                   ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientKey.qml:113:59: Unqualified access [unqualified]
            if(root.enabled && mouseArea.containsMouse && hoverEnabled)
                                                          ^^^^^^^^^^^^
Info: hoverEnabled is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.enabled && mouseArea.containsMouse && root.hoverEnabled)
                                                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientKey.qml:128:56: Unqualified access [unqualified]
        width: root.width !== undefined ? root.width - _padding : undefined
                                                       ^^^^^^^^
Info: _padding is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        width: root.width !== undefined ? root.width - root._padding : undefined
                                                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientKey.qml:129:59: Unqualified access [unqualified]
        height: root.height !== undefined ? root.height - _padding : undefined
                                                          ^^^^^^^^
Info: _padding is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        height: root.height !== undefined ? root.height - root._padding : undefined
                                                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientKey.qml:138:20: Unqualified access [unqualified]
                if(mappedMinimum > minimum)
                   ^^^^^^^^^^^^^
Info: mappedMinimum is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                if(root.mappedMinimum > minimum)
                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientKey.qml:180:20: Unqualified access [unqualified]
                if(mappedMaximum < maximum)
                   ^^^^^^^^^^^^^
Info: mappedMaximum is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                if(root.mappedMaximum < maximum)
                   ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Hamburger.qml:30:27: Unqualified access [unqualified]
    property color color: ControlColors.light
                          ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Hamburger.qml:51:17: Unqualified access [unqualified]
        target: menu
                ^^^^
Info: menu is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        target: root.menu
                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Hamburger.qml:53:36: Unqualified access [unqualified]
        function onAboutToShow() { menuDropped = true; }
                                   ^^^^^^^^^^^
Info: menuDropped is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        function onAboutToShow() { root.menuDropped = true; }
                                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Hamburger.qml:54:36: Unqualified access [unqualified]
        function onAboutToHide() { menuDropped = false; }
                                   ^^^^^^^^^^^
Info: menuDropped is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        function onAboutToHide() { root.menuDropped = false; }
                                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Hamburger.qml:62:17: Unqualified access [unqualified]
        height: _barHeight
                ^^^^^^^^^^
Info: _barHeight is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        height: root._barHeight
                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Hamburger.qml:70:12: Unqualified access [unqualified]
        y: _barHeight + _spaceHeight
           ^^^^^^^^^^
Info: _barHeight is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        y: root._barHeight + _spaceHeight
           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Hamburger.qml:72:17: Unqualified access [unqualified]
        height: _barHeight
                ^^^^^^^^^^
Info: _barHeight is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        height: root._barHeight
                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Hamburger.qml:80:28: Unqualified access [unqualified]
        y: parent.height - _barHeight
                           ^^^^^^^^^^
Info: _barHeight is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        y: parent.height - root._barHeight
                           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Hamburger.qml:82:17: Unqualified access [unqualified]
        height: _barHeight
                ^^^^^^^^^^
Info: _barHeight is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        height: root._barHeight
                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/Hamburger.qml:109:16: Unqualified access [unqualified]
            if(menu)
               ^^^^
Info: menu is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.menu)
               ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:76:21: Unqualified access [unqualified]
                if(!column.dragItem)
                    ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:232:47: Member "pinned" not found on type "QObject" [missing-property]
            property bool pinned: loader.item.pinned !== undefined ? loader.item.pinned : false
                                              ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:48:27: Unqualified access [unqualified]
            anchors.left: alignment === Qt.AlignLeft ? column.left : undefined
                          ^^^^^^^^^
Info: alignment is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            anchors.left: <id>.alignment === Qt.AlignLeft ? column.left : undefined
                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:49:28: Unqualified access [unqualified]
            anchors.right: alignment === Qt.AlignRight ? column.right : undefined
                           ^^^^^^^^^
Info: alignment is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            anchors.right: <id>.alignment === Qt.AlignRight ? column.right : undefined
                           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:55:28: Unqualified access [unqualified]
            drag.minimumY: root.y
                           ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:56:46: Unqualified access [unqualified]
            drag.maximumY: drag.minimumY + ((repeater.count - 1) * content.height)
                                             ^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:152:50: Member "width" not found on type "QObject" [missing-property]
                width: loader.item ? loader.item.width + Constants.margin * 2 : 0
                                                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:153:51: Member "height" not found on type "QObject" [missing-property]
                height: loader.item ? loader.item.height + Constants.margin : 0
                                                  ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:155:32: Unqualified access [unqualified]
                color: Qt.rgba(root.heldColor.r, root.heldColor.g, root.heldColor.b, dragArea.held ? 1.0 : 0.0)
                               ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:185:21: Unqualified access [unqualified]
                    column.dragItem = repeater.itemAt(dragArea.index);
                    ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:190:21: Unqualified access [unqualified]
                    column.dragItem = null;
                    ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:199:61: Unqualified access [unqualified]
                    ParentChange { target: content; parent: root }
                                                            ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:210:38: Unqualified access [unqualified]
                    sourceComponent: root.component
                                     ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/DraggableList.qml:220:33: Member "index" not found on type "QObject" [missing-property]
                        if(item.index !== undefined)
                                ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ListBox.qml:266:5: Outline was not found. Did you add all import paths? [import]
    Outline
    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ListBox.qml:269:9: unknown grouped property scope anchors. [unqualified]
        anchors.fill: parent
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ListBox.qml:266:5: 'Outline' is used but it is not resolved [unresolved-type]
    Outline
    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ListBox.qml:269:9: 'anchors' is used but it is not resolved [unresolved-type]
        anchors.fill: parent
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ListBox.qml:266:5: Type Outline is used but it is not resolved [unresolved-type]
    Outline
    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ListBox.qml:269:17: Binding assigned to "fill", but no property "fill" exists in the current element. [missing-property]
        anchors.fill: parent
                ^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ListBox.qml:24:1: Unused import [unused-imports]
import app.graphia.Shared.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ListBox.qml:146:12: Unqualified access [unqualified]
    color: ControlColors.background
           ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ListBox.qml:97:23: Unqualified access [unqualified]
        rightPadding: root.scrollBarWidth
                      ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ListBox.qml:107:15: Unqualified access [unqualified]
        text: model[root.displayRole] ?
              ^^^^^
Info: model is implicitly injected into this delegate. Add a required property instead.
    property Component delegate: Label
                                 
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ListBox.qml:110:16: Unqualified access [unqualified]
        color: root.highlightedProvider(index) ?
               ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ListBox.qml:103:22: Unqualified access [unqualified]
            visible: root.highlightedProvider(index)
                     ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/ListBox.qml:269:23: Unqualified access [unqualified]
        anchors.fill: parent
                      ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        anchors.fill: root.parent
                      ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:60:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:60:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:212:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse)
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:250:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse)
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:268:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse)
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:303:25: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                        onClicked: function(mouse) { gradientEditor.invert(); }
                        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:330:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:341:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:352:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:60:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:63:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "visuals"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:94:50: Unqualified access [unqualified]
                            let savedGradients = savedGradientsFromPreferences();
                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:106:50: Unqualified access [unqualified]
                            let savedGradients = savedGradientsFromPreferences();
                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:115:50: Unqualified access [unqualified]
                            let savedGradients = savedGradientsFromPreferences();
                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:124:50: Unqualified access [unqualified]
                            let savedGradients = savedGradientsFromPreferences();
                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:145:44: Unqualified access [unqualified]
                                    return index === gradientPresets.selectedIndex;
                                           ^^^^^
Info: index is implicitly injected into this delegate. Add a required property instead.
                            delegate: Rectangle
                                      
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:149:40: Unqualified access [unqualified]
                                width: gradientPresets.width
                                       ^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:158:41: Unqualified access [unqualified]
                                        root.configuration = gradientKey.configuration;
                                        ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:170:89: Unqualified access [unqualified]
                                    width: highlightMarker.width - (Constants.padding + gradientListScrollView.scrollBarWidth)
                                                                                        ^^^^^^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:177:53: Unqualified access [unqualified]
                                            return (root.compareGradients(visuals.defaultGradient,
                                                    ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:196:73: Unqualified access [unqualified]
                                            gradientKey.configuration = gradientConfiguration;
                                                                        ^^^^^^^^^^^^^^^^^^^^^
Info: Did you mean "configuration"?
                                            gradientKey.configuration = configuration;
                                                                        ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:332:21: Unqualified access [unqualified]
                    accepted();
                    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:343:21: Unqualified access [unqualified]
                    rejected();
                    ^^^^^^^^
Info: Did you mean "released"?
                    released();
                    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientSelector.qml:354:21: Unqualified access [unqualified]
                    applyClicked(root.applied);
                    ^^^^^^^^^^^^
Info: Did you mean "doubleClicked"?
                    doubleClicked(root.applied);
                    ^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia.Shared
import app.graphia.Shared.Controls
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia.Shared
import app.graphia.Shared.Controls
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia.Shared
import app.graphia.Shared.Controls
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:145:17: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                HelpTooltip
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:145:17: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                HelpTooltip
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:179:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:274:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse)
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:295:13: 'HelpTooltip' is used but it is not resolved [unresolved-type]
            HelpTooltip
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:295:13: 'HelpTooltip' is used but it is not resolved [unresolved-type]
            HelpTooltip
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:378:17: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                HelpTooltip
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:378:17: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                HelpTooltip
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:415:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:556:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse)
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:145:17: Type HelpTooltip is used but it is not resolved [unresolved-type]
                HelpTooltip
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:295:13: Type HelpTooltip is used but it is not resolved [unresolved-type]
            HelpTooltip
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:378:17: Type HelpTooltip is used but it is not resolved [unresolved-type]
                HelpTooltip
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:216:31: Unqualified access [unqualified]
                onXChanged: { root._itemPositionChanged(this); }
                              ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:217:31: Unqualified access [unqualified]
                onYChanged: { root._itemPositionChanged(this); }
                              ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:227:28: Unqualified access [unqualified]
                        if(index >= root.stringValues.length)
                           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:240:33: Unqualified access [unqualified]
                        let v = root.stringValues[index];
                                ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:256:28: Unqualified access [unqualified]
                    color: modelData
                           ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:260:38: Unqualified access [unqualified]
                        let colors = root._autoColors;
                                     ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:276:38: Unqualified access [unqualified]
                        let colors = root._autoColors;
                                     ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:268:44: Unqualified access [unqualified]
                    Layout.preferredWidth: root._removeButtonSize
                                           ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:269:45: Unqualified access [unqualified]
                    Layout.preferredHeight: root._removeButtonSize
                                            ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:495:31: Unqualified access [unqualified]
                onXChanged: { root._itemPositionChanged(this); }
                              ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:496:31: Unqualified access [unqualified]
                onYChanged: { root._itemPositionChanged(this); }
                              ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:504:28: Unqualified access [unqualified]
                    model: root.stringValues
                           ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:508:38: Unqualified access [unqualified]
                        let colors = root._fixedColors;
                                     ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:515:38: Unqualified access [unqualified]
                        let colors = root._fixedColors;
                                     ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:500:44: Unqualified access [unqualified]
                    Layout.preferredWidth: root.width * 0.5
                                           ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:522:48: Unqualified access [unqualified]
                        let stringValueIndex = root.stringValues.indexOf(modelData.stringValue);
                                               ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:538:28: Unqualified access [unqualified]
                    color: modelData.color
                           ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:542:38: Unqualified access [unqualified]
                        let colors = root._fixedColors;
                                     ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:558:38: Unqualified access [unqualified]
                        let colors = root._fixedColors;
                                     ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:550:44: Unqualified access [unqualified]
                    Layout.preferredWidth: root._removeButtonSize
                                           ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteEditor.qml:551:45: Unqualified access [unqualified]
                    Layout.preferredHeight: root._removeButtonSize
                                            ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:64:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:64:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:216:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse)
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:254:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse)
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:272:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse)
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:348:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:359:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:370:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:64:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:67:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "visuals"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:98:49: Unqualified access [unqualified]
                            let savedPalettes = savedPalettesFromPreferences();
                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:110:49: Unqualified access [unqualified]
                            let savedPalettes = savedPalettesFromPreferences();
                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:119:49: Unqualified access [unqualified]
                            let savedPalettes = savedPalettesFromPreferences();
                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:128:49: Unqualified access [unqualified]
                            let savedPalettes = savedPalettesFromPreferences();
                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:149:44: Unqualified access [unqualified]
                                    return index === palettePresets.selectedIndex;
                                           ^^^^^
Info: index is implicitly injected into this delegate. Add a required property instead.
                            delegate: Rectangle
                                      
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:153:40: Unqualified access [unqualified]
                                width: palettePresets.width
                                       ^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:162:41: Unqualified access [unqualified]
                                        root.configuration = paletteKey.configuration;
                                        ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:174:89: Unqualified access [unqualified]
                                    width: highlightMarker.width - (Constants.padding + paletteListScrollView.scrollBarWidth)
                                                                                        ^^^^^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:181:53: Unqualified access [unqualified]
                                            return (root.comparePalettes(visuals.defaultPalette,
                                                    ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:200:72: Unqualified access [unqualified]
                                            paletteKey.configuration = paletteConfiguration;
                                                                       ^^^^^^^^^^^^^^^^^^^^
Info: Did you mean "configuration"?
                                            paletteKey.configuration = configuration;
                                                                       ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:350:21: Unqualified access [unqualified]
                    accepted();
                    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:361:21: Unqualified access [unqualified]
                    rejected();
                    ^^^^^^^^
Info: Did you mean "released"?
                    released();
                    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteSelector.qml:372:21: Unqualified access [unqualified]
                    applyClicked(root.applied);
                    ^^^^^^^^^^^^
Info: Did you mean "doubleClicked"?
                    doubleClicked(root.applied);
                    ^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteKey.qml:75:20: Unqualified access [unqualified]
            return QmlUtils.contrastingColor(hoverColor);
                   ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteKey.qml:202:45: Unqualified access [unqualified]
                property bool _isLastColor: root._lastColorIsDefault &&
                                            ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteKey.qml:204:58: Unqualified access [unqualified]
                property bool _hovered: !_isLastColor && index === root._indexUnderCursor
                                                         ^^^^^
Info: index is implicitly injected into this delegate. Add a required property instead.
            Rectangle
            
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteKey.qml:209:32: Unqualified access [unqualified]
                        return root.highlightSize;
                               ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteKey.qml:225:33: Unqualified access [unqualified]
                implicitHeight: root.keyHeight
                                ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteKey.qml:227:25: Unqualified access [unqualified]
                radius: root.separateKeys ? root._borderRadius : 0.0
                        ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteKey.qml:234:43: Unqualified access [unqualified]
                    let fixedAssignment = root._fixedColors.find(function(element)
                                          ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteKey.qml:250:33: Unqualified access [unqualified]
                    let color = modelData;
                                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteKey.qml:229:31: Unqualified access [unqualified]
                border.width: root.separateKeys ? root._borderWidth : 0.0
                              ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteKey.qml:230:31: Unqualified access [unqualified]
                border.color: root.separateKeys ? root._contrastingColor : "transparent"
                              ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteKey.qml:268:28: Unqualified access [unqualified]
                    color: QmlUtils.contrastingColor(key.color)
                           ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/PaletteKey.qml:281:43: Unqualified access [unqualified]
                        let stripeColor = QmlUtils.contrastingColor(key.color);
                                          ^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/CheckBoxList.qml:61:21: Member "checked" not found on type "QQuickItem" [missing-property]
            if(item.checked)
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/CheckBoxList.qml:44:31: Unqualified access [unqualified]
                rightPadding: root.scrollBarWidth
                              ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/CheckBoxList.qml:46:23: Unqualified access [unqualified]
                text: root.textProvider(modelData)
                      ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/CheckBoxList.qml:48:40: Unqualified access [unqualified]
                property string value: modelData
                                       ^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/AttributeListSortMenu.qml:51:40: Unqualified access [unqualified]
                    ButtonGroup.group: sortByButtonGroup
                                       ^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/AttributeListSortMenu.qml:100:40: Unqualified access [unqualified]
                    ButtonGroup.group: sortOrderButtonGroup
                                       ^^^^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Failed to open file "qmllint" 5
Failed to open file "qmllint" 5
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:21:1: Unused import [unused-imports]
import QtQuick.Layouts
^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:22:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:27:1: Unused import [unused-imports]
import app.graphia.Shared
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:114:36: Unqualified access [unqualified]
                for(let i = 0; i < _markers.length; i++)
                                   ^^^^^^^^
Info: _markers is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                for(let i = 0; i < root._markers.length; i++)
                                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:188:75: Member "x" not found on type "null" [missing-property]
                            if(leftItem === null || modelObj.x > leftItem.x)
                                                                          ^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:234:24: Unqualified access [unqualified]
                    x: picker.valueToMarkerPosition(modelData.value)
                       ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:236:28: Unqualified access [unqualified]
                    width: picker._markerWidth
                           ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:237:29: Unqualified access [unqualified]
                    height: picker.height
                            ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:244:25: Unqualified access [unqualified]
                        root.alterMarker(index, modelData.value, marker.color);
                        ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:301:35: Unqualified access [unqualified]
                    onXChanged: { toolTip.text = picker.markerToFormattedValue(marker); }
                                  ^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:251:51: Unqualified access [unqualified]
                        property color fillColor: modelData.color
                                                  ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:252:53: Unqualified access [unqualified]
                        property color borderColor: ControlColors.dark
                                                    ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:254:52: Unqualified access [unqualified]
                        property bool highlighted: picker.selected === marker
                                                   ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:256:32: Unqualified access [unqualified]
                        width: picker._markerWidth
                               ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:263:49: Unqualified access [unqualified]
                            ctx.clearRect(0, 0, picker._markerWidth, height);
                                                ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:318:63: Unqualified access [unqualified]
                            marker.x = parseFloat(marker.x / (picker.width -
                                                              ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:331:33: Unqualified access [unqualified]
                                picker.selected = marker;
                                ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:342:33: Unqualified access [unqualified]
                                picker.selected = marker;
                                ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:351:65: Unqualified access [unqualified]
                            if(mouse.button & Qt.RightButton && root._markers.length > 2)
                                                                ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:313:40: Unqualified access [unqualified]
                        drag.maximumX: picker.width - picker._markerWidth
                                       ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:373:16: Unqualified access [unqualified]
        color: ControlColors.light
               ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/GradientEditor.qml:374:23: Unqualified access [unqualified]
        border.color: ControlColors.midlight
                      ^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:268:13: VisualisationMappingPlot was not found. Did you add all import paths? [import]
            VisualisationMappingPlot
            ^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:268:13: 'VisualisationMappingPlot' is used but it is not resolved [unresolved-type]
            VisualisationMappingPlot
            ^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:268:13: 'VisualisationMappingPlot' is used but it is not resolved [unresolved-type]
            VisualisationMappingPlot
            ^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:268:13: 'VisualisationMappingPlot' is used but it is not resolved [unresolved-type]
            VisualisationMappingPlot
            ^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:268:13: 'VisualisationMappingPlot' is used but it is not resolved [unresolved-type]
            VisualisationMappingPlot
            ^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:268:13: 'VisualisationMappingPlot' is used but it is not resolved [unresolved-type]
            VisualisationMappingPlot
            ^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:268:13: 'VisualisationMappingPlot' is used but it is not resolved [unresolved-type]
            VisualisationMappingPlot
            ^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:268:13: 'VisualisationMappingPlot' is used but it is not resolved [unresolved-type]
            VisualisationMappingPlot
            ^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:268:13: 'VisualisationMappingPlot' is used but it is not resolved [unresolved-type]
            VisualisationMappingPlot
            ^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:293:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:304:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:315:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:268:13: Type VisualisationMappingPlot is used but it is not resolved [unresolved-type]
            VisualisationMappingPlot
            ^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:275:17: Binding assigned to "values", but no property "values" exists in the current element. [missing-property]
                values: root.values
                ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:276:17: Binding assigned to "invert", but no property "invert" exists in the current element. [missing-property]
                invert: root.invert
                ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:277:17: Binding assigned to "exponent", but no property "exponent" exists in the current element. [missing-property]
                exponent: root._exponent
                ^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:23:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:279:60: Unqualified access [unqualified]
                onMinimumChanged: { minimumSpinBox.value = minimum; }
                                                           ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:280:60: Unqualified access [unqualified]
                onMaximumChanged: { maximumSpinBox.value = maximum; }
                                                           ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:295:21: Unqualified access [unqualified]
                    accepted();
                    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:306:21: Unqualified access [unqualified]
                    rejected();
                    ^^^^^^^^
Info: Did you mean "released"?
                    released();
                    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/app/graphia/Controls/MappingSelector.qml:317:21: Unqualified access [unqualified]
                    applyClicked(root.applied);
                    ^^^^^^^^^^^^
Info: Did you mean "doubleClicked"?
                    doubleClicked(root.applied);
                    ^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:76:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:109:13: NamedIcon was not found. Did you add all import paths? [import]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:76:5: Alias "transformAttributeSortBy" is part of an alias cycle [alias-cycle]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:76:5: Alias "transformAttributeSortOrder" is part of an alias cycle [alias-cycle]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:76:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:109:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:109:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:109:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:109:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:181:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:191:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.close(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:109:13: Type NamedIcon is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:76:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:131:13: No type found for property "sortRoleName". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
            sortRoleName: "elementType"
            ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:134:13: No type found for property "filterRoleName". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
            filterRoleName: "elementType"
            ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:135:13: No type found for property "filterRegularExpression". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
            filterRegularExpression: { return new RegExp(qsTr("Node") + "|" + qsTr("Edge")); }
            ^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:111:17: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                iconName: "edit-copy"
                ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:78:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "misc"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:134:29: Cannot assign literal of type string to  [incompatible-type]
            filterRoleName: "elementType"
                            ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:131:27: Cannot assign literal of type string to  [incompatible-type]
            sortRoleName: "elementType"
                          ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:128:27: Type "" of property "sortRoleName" not found. This is likely due to a missing dependency entry or a type not being exposed declaratively. [unresolved-type]
            showSections: sortRoleName !== "display"
                          ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/CloneAttributeDialog.qml:183:21: Unqualified access [unqualified]
                    document.cloneAttribute(root.selectedAttributeName, newAttributeName.text);
                    ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    root.document.cloneAttribute(root.selectedAttributeName, newAttributeName.text);
                    ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AboutPluginsDialog.qml:78:20: Unqualified access [unqualified]
            model: pluginDetails
                   ^^^^^^^^^^^^^
Info: pluginDetails is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            model: pluginsWindow.pluginDetails
                   ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AboutPluginsDialog.qml:73:29: Unqualified access [unqualified]
            Layout.rowSpan: pluginImageSource.length > 0 ? 3 : 2
                            ^^^^^^^^^^^^^^^^^
Info: pluginImageSource is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            Layout.rowSpan: pluginsWindow.pluginImageSource.length > 0 ? 3 : 2
                            ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AboutPluginsDialog.qml:84:22: Unqualified access [unqualified]
            visible: pluginImageSource.length > 0
                     ^^^^^^^^^^^^^^^^^
Info: pluginImageSource is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            visible: pluginsWindow.pluginImageSource.length > 0
                     ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AboutPluginsDialog.qml:85:21: Unqualified access [unqualified]
            source: pluginImageSource
                    ^^^^^^^^^^^^^^^^^
Info: pluginImageSource is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            source: pluginsWindow.pluginImageSource
                    ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AboutPluginsDialog.qml:98:19: Unqualified access [unqualified]
            text: pluginDescription
                  ^^^^^^^^^^^^^^^^^
Info: pluginDescription is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            text: pluginsWindow.pluginDescription
                  ^^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AboutDialog.qml:108:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.close(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AboutDialog.qml:52:41: Unqualified access [unqualified]
            HiddenSwitch { onActivated: hiddenSwitchActivated(); }
                                        ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AboutDialog.qml:70:21: Unqualified access [unqualified]
                    application.name, application.version, application.copyright)
                    ^^^^^^^^^^^
Info: application is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    root.application.name, application.version, application.copyright)
                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AboutDialog.qml:75:44: Unqualified access [unqualified]
                    licenseTextArea.text = QmlUtils.readFromFile(":/licensing/" + link + ".html");
                                           ^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:80:5: Singleton Type Application is not creatable. [uncreatable-type]
    Application { id: application }
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:425:5: ChangeLog was not found. Did you add all import paths? [import]
    ChangeLog { id: changeLog }
    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:471:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:482:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:23:1: Preferences was not found. Did you add all import paths? [import]
import QtQuick
   ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:496:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:547:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:586:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:471:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:482:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:496:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:496:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:496:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:496:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:496:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:496:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:547:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:586:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:930:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:949:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:967:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source) { openUrlDialog.show(); }
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:977:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:995:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1011:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source) { tabBar.closeTab(tabBar.currentIndex); }
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1021:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1042:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source) { mainWindow.close(); }
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1052:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1066:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1082:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source) { currentTab.document.deleteSelectedNodes(); }
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1092:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1106:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1119:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1133:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1147:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1162:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1177:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1190:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1204:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1218:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1239:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1252:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1265:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1278:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1290:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1327:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1378:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1405:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1432:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source) { removeAttributesDialog.show(); }
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1448:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1477:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1492:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1506:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1520:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1533:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1546:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1579:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1602:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1614:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1640:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1663:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1830:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1841:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source) { application.reportScopeTimers(); }
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1848:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source) { mainWindow.restart(); }
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1862:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1875:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source) { environmentDialog.show(); }
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1882:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source) { openGLInfoDialog.show(); }
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1889:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source) { showPaletteDialog.show(); }
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1896:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1923:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1953:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1983:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1995:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2007:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2019:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2030:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2050:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2065:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2078:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2090:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source) { Qt.openUrlExternally(QmlUtils.redirectUrl("help")); }
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2097:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source) { Qt.openUrlExternally(QmlUtils.redirectUrl("example_datasets")); }
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2323:25: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
                        onTriggered: function(source)
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2371:21: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onTriggered: function(source)
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3120:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:425:5: Type ChangeLog is used but it is not resolved [unresolved-type]
    ChangeLog { id: changeLog }
    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:471:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:482:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:494:5: Type Templates is used but it is not resolved [unresolved-type]
    Templates { id: templates }
    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:496:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:547:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:586:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:550:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "defaults"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:588:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "debug"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:474:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "window"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:485:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "misc"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:499:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "visuals"
        ^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:30:1: Unused import [unused-imports]
import app.graphia.Controls
^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:25:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2986:25: Detected height on an item that is managed by a layout. This is undefined behavior; use implictHeight or Layout.preferredHeight instead. [Quick.layout-positioning]
                height: 1
                        ^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:50:32: Cannot assign binding of type QObject to TabUI [incompatible-type]
    property TabUI currentTab: tabBar.count > 0 && tabBar.currentIndex < tabLayout.count ?
        tabLayout.get(tabBar.currentIndex) : null
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:53:62: Member "directed" not found on type "Document" [missing-property]
    property bool directed: currentTab ? currentTab.document.directed : false
                                                             ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:62:36: Member "document" not found on type "QObject" [missing-property]
            if(tab !== null && tab.document.busy)
                                   ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:437:39: Member "environment" not found on type "Application" [missing-property]
        let environment = application.environment;
                                      ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:595:24: Member "runningWasm" not found on type "Application" [missing-property]
        if(application.runningWasm)
                       ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:631:16: Unqualified access [unqualified]
        return QmlUtils.urlIsFile(url) ? QmlUtils.baseFileNameForUrl(url) : url;
               ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:647:24: Member "isNativeLink" not found on type "Application" [missing-property]
        if(application.isNativeLink(url))
                       ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:804:45: Member "parametersQmlPathForPlugin" not found on type "Application" [missing-property]
        let parametersQmlPath = application.parametersQmlPathForPlugin(pluginName, type);
                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1335:47: Member "busy" not found on type "Document" [missing-property]
        if(!currentTab || currentTab.document.busy)
                                              ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1440:29: Member "removeAttributes" not found on type "Document" [missing-property]
        currentTab.document.removeAttributes(attributeNames);
                            ^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2562:14: Unqualified access [unqualified]
        case Shading.Smooth:    shading.checkedAction = smoothShadingAction; break;
             ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2592:47: Member "busy" not found on type "Document" [missing-property]
        if(!currentTab || currentTab.document.busy)
                                              ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2600:47: Member "busy" not found on type "Document" [missing-property]
        if(!currentTab || currentTab.document.busy)
                                              ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:125:27: Unqualified access [unqualified]
            let fileUrl = QmlUtils.urlForFileName(filename);
                          ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:139:58: Unqualified access [unqualified]
                qsTr("{0} could not be opened:\n\n{1}"), userTextForUrl(url), error);
                                                         ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:159:25: Member "submitTrackingData" not found on type "Application" [missing-property]
            application.submitTrackingData();
                        ^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:399:13: Unqualified access [unqualified]
            processOnePendingArgument();
            ^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:459:27: Member "openGLInfo" not found on type "Application" [missing-property]
        text: application.openGLInfo
                          ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:468:15: Unqualified access [unqualified]
        text: currentTab !== null ? currentTab.document.log : ""
              ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        text: mainWindow.currentTab !== null ? currentTab.document.log : ""
              ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:503:17: Unqualified access [unqualified]
                EdgeVisualType.Arrow : EdgeVisualType.Cylinder;
                ^^^^^^^^^^^^^^
Info: Did you mean "edgeVisualType"?
                edgeVisualType.Arrow : EdgeVisualType.Cylinder;
                ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:510:53: Unqualified access [unqualified]
            case hideNodeTextAction:         return TextState.Off;
                                                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:521:53: Unqualified access [unqualified]
            case hideEdgeTextAction:         return TextState.Off;
                                                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:536:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:542:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:891:34: Member "nameFilters" not found on type "Application" [missing-property]
        nameFilters: application.nameFilters
                                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:908:51: Member "urlTypeFor" not found on type "Application" [missing-property]
                fileOpenDialog.type = application.urlTypeFor(
                                                  ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:921:23: Unqualified access [unqualified]
        onAccepted: { openUrl(openUrlDialog.url, true); }
                      ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:976:18: Unqualified access [unqualified]
        enabled: currentTab && !currentTab.document.busy
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab && !currentTab.document.busy
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:979:16: Unqualified access [unqualified]
            if(currentTab === null)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab === null)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:994:18: Unqualified access [unqualified]
        enabled: currentTab && !currentTab.document.busy
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab && !currentTab.document.busy
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:997:16: Unqualified access [unqualified]
            if(currentTab === null)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab === null)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1010:18: Unqualified access [unqualified]
        enabled: currentTab !== null
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab !== null
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1020:18: Unqualified access [unqualified]
        enabled: currentTab !== null
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab !== null
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1049:15: Unqualified access [unqualified]
        text: currentTab ? currentTab.document.nextUndoAction : qsTr("&Undo")
              ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        text: mainWindow.currentTab ? currentTab.document.nextUndoAction : qsTr("&Undo")
              ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1051:18: Unqualified access [unqualified]
        enabled: currentTab ? currentTab.document.canUndo : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? currentTab.document.canUndo : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1054:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1063:15: Unqualified access [unqualified]
        text: currentTab ? currentTab.document.nextRedoAction : qsTr("&Redo")
              ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        text: mainWindow.currentTab ? currentTab.document.nextRedoAction : qsTr("&Redo")
              ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1065:18: Unqualified access [unqualified]
        enabled: currentTab ? currentTab.document.canRedo : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? currentTab.document.canRedo : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1068:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1079:32: Unqualified access [unqualified]
        property bool visible: currentTab ?
                               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        property bool visible: mainWindow.currentTab ?
                               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1081:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy && visible : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy && visible : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1082:41: Unqualified access [unqualified]
        onTriggered: function(source) { currentTab.document.deleteSelectedNodes(); }
                                        ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        onTriggered: function(source) { mainWindow.currentTab.document.deleteSelectedNodes(); }
                                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1091:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1094:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1105:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1108:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1118:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1121:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1130:32: Unqualified access [unqualified]
        property bool visible: currentTab ?
                               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        property bool visible: mainWindow.currentTab ?
                               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1132:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy && visible : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy && visible : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1135:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1144:32: Unqualified access [unqualified]
        property bool visible: currentTab ?
                               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        property bool visible: mainWindow.currentTab ?
                               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1146:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy && visible : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy && visible : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1149:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1159:32: Unqualified access [unqualified]
        property bool visible: currentTab ?
                               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        property bool visible: mainWindow.currentTab ?
                               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1161:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy && visible : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy && visible : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1164:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1172:15: Unqualified access [unqualified]
        text: currentTab ? currentTab.repeatLastSelectionMenuText :
              ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        text: mainWindow.currentTab ? currentTab.repeatLastSelectionMenuText :
              ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1176:18: Unqualified access [unqualified]
        enabled: currentTab && currentTab.canRepeatLastSelection
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab && currentTab.canRepeatLastSelection
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1179:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1189:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1192:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1203:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1206:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1217:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1220:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1233:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1241:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1251:18: Unqualified access [unqualified]
        enabled: currentTab ? currentTab.document.canChangeComponent : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? currentTab.document.canChangeComponent : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1254:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1264:18: Unqualified access [unqualified]
        enabled: currentTab ? currentTab.document.canChangeComponent : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? currentTab.document.canChangeComponent : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1267:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1275:30: Member "_anyDocumentsBusy" not found on type "ApplicationWindow" [missing-property]
        enabled: !mainWindow._anyDocumentsBusy && !tracking.visible
                             ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1289:18: Unqualified access [unqualified]
        enabled: currentTab !== null && !currentTab.document.busy
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab !== null && !currentTab.document.busy
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1292:16: Unqualified access [unqualified]
            if(currentTab !== null)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab !== null)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1309:13: Unqualified access [unqualified]
            currentTab.document.nodeName(searchWebAction._selectedNodeId) : ""
            ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            mainWindow.currentTab.document.nodeName(searchWebAction._selectedNodeId) : ""
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1320:16: Unqualified access [unqualified]
            if(currentTab === null || currentTab.document.numHeadNodesSelected !== 1)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab === null || currentTab.document.numHeadNodesSelected !== 1)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1326:18: Unqualified access [unqualified]
        enabled: currentTab !== null && _selectedNodeId !== null
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab !== null && _selectedNodeId !== null
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1329:13: Unqualified access [unqualified]
            currentTab.searchWebForNode(_selectedNodeId);
            ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            mainWindow.currentTab.searchWebForNode(_selectedNodeId);
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1345:19: Unqualified access [unqualified]
        document: currentTab && currentTab.document
                  ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        document: mainWindow.currentTab && currentTab.document
                  ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1370:19: Unqualified access [unqualified]
        document: currentTab && currentTab.document
                  ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        document: mainWindow.currentTab && currentTab.document
                  ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1377:18: Unqualified access [unqualified]
        enabled: currentTab !== null && !currentTab.document.busy
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab !== null && !currentTab.document.busy
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1397:19: Unqualified access [unqualified]
        document: currentTab && currentTab.document
                  ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        document: mainWindow.currentTab && currentTab.document
                  ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1404:18: Unqualified access [unqualified]
        enabled: currentTab !== null && !currentTab.document.busy
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab !== null && !currentTab.document.busy
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1424:19: Unqualified access [unqualified]
        document: currentTab && currentTab.document
                  ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        document: mainWindow.currentTab && currentTab.document
                  ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1431:18: Unqualified access [unqualified]
        enabled: currentTab !== null && !currentTab.document.busy
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab !== null && !currentTab.document.busy
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1447:18: Unqualified access [unqualified]
        enabled: currentTab !== null && !currentTab.document.busy
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab !== null && !currentTab.document.busy
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1473:15: Unqualified access [unqualified]
        text: currentTab && currentTab.document.layoutPauseState === LayoutPauseState.Paused ?
              ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        text: mainWindow.currentTab && currentTab.document.layoutPauseState === LayoutPauseState.Paused ?
              ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1476:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1479:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1462:36: Unqualified access [unqualified]
            let layoutPauseState = currentTab ? currentTab.document.layoutPauseState : -1;
                                   ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            let layoutPauseState = mainWindow.currentTab ? currentTab.document.layoutPauseState : -1;
                                   ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1490:18: Unqualified access [unqualified]
        enabled: currentTab && !currentTab.document.busy
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab && !currentTab.document.busy
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1494:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1504:18: Unqualified access [unqualified]
        enabled: currentTab && !currentTab.document.busy
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab && !currentTab.document.busy
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1508:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1518:18: Unqualified access [unqualified]
        enabled: currentTab && !currentTab.document.busy
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab && !currentTab.document.busy
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1522:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1532:18: Unqualified access [unqualified]
        enabled: currentTab ? currentTab.document.canEnterOverviewMode : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? currentTab.document.canEnterOverviewMode : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1535:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1545:18: Unqualified access [unqualified]
        enabled: currentTab ? currentTab.document.canResetView : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? currentTab.document.canResetView : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1548:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1578:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy && currentTab.document.numNodesSelected > 0 : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy && currentTab.document.numNodesSelected > 0 : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1581:16: Unqualified access [unqualified]
            if(currentTab !== null)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab !== null)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1591:16: Unqualified access [unqualified]
        model: currentTab ? currentTab.document.bookmarks : []
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        model: mainWindow.currentTab ? currentTab.document.bookmarks : []
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1593:37: Unqualified access [unqualified]
        onRemove: function(names) { currentTab.document.removeBookmarks(names); }
                                    ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        onRemove: function(names) { mainWindow.currentTab.document.removeBookmarks(names); }
                                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1594:40: Unqualified access [unqualified]
        onRename: function(from, to) { currentTab.document.renameBookmark(from, to); }
                                       ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        onRename: function(from, to) { mainWindow.currentTab.document.renameBookmark(from, to); }
                                       ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1601:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy && currentTab.document.bookmarks.length > 0 : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy && currentTab.document.bookmarks.length > 0 : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1613:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy && currentTab.document.bookmarks.length > 1 : false
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy && currentTab.document.bookmarks.length > 1 : false
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1616:16: Unqualified access [unqualified]
            if(currentTab !== null)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab !== null)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1624:19: Unqualified access [unqualified]
        document: currentTab && currentTab.document
                  ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        document: mainWindow.currentTab && currentTab.document
                  ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1637:18: Unqualified access [unqualified]
        enabled: currentTab ? !currentTab.document.busy &&
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab ? !currentTab.document.busy &&
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1719:22: Unqualified access [unqualified]
            enabled: currentTab ? !currentTab.document.busy : false
                     ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            enabled: mainWindow.currentTab ? !currentTab.document.busy : false
                     ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1724:20: Unqualified access [unqualified]
                if(currentTab !== null && checked)
                   ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                if(mainWindow.currentTab !== null && checked)
                   ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1735:22: Unqualified access [unqualified]
            enabled: currentTab ? !currentTab.document.busy : false
                     ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            enabled: mainWindow.currentTab ? !currentTab.document.busy : false
                     ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1740:20: Unqualified access [unqualified]
                if(currentTab !== null && checked)
                   ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                if(mainWindow.currentTab !== null && checked)
                   ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1751:22: Unqualified access [unqualified]
            enabled: currentTab ? !currentTab.document.busy : false
                     ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            enabled: mainWindow.currentTab ? !currentTab.document.busy : false
                     ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1756:20: Unqualified access [unqualified]
                if(currentTab !== null && checked)
                   ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                if(mainWindow.currentTab !== null && checked)
                   ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1772:22: Unqualified access [unqualified]
            enabled: currentTab ? !currentTab.document.busy : false
                     ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            enabled: mainWindow.currentTab ? !currentTab.document.busy : false
                     ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1777:20: Unqualified access [unqualified]
                if(currentTab !== null && checked)
                   ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                if(mainWindow.currentTab !== null && checked)
                   ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1785:22: Unqualified access [unqualified]
            enabled: currentTab ? !currentTab.document.busy : false
                     ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            enabled: mainWindow.currentTab ? !currentTab.document.busy : false
                     ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1790:20: Unqualified access [unqualified]
                if(currentTab !== null && checked)
                   ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                if(mainWindow.currentTab !== null && checked)
                   ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1814:34: Member "testConsoleOutput" not found on type "Application" [missing-property]
        onTriggered: application.testConsoleOutput()
                                 ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1821:30: Member "debugEnabled" not found on type "Application" [missing-property]
        enabled: application.debugEnabled
                             ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1822:22: Unqualified access [unqualified]
        onTriggered: currentTab && currentTab.document.dumpGraph()
                     ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        onTriggered: mainWindow.currentTab && currentTab.document.dumpGraph()
                     ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1829:30: Member "debugEnabled" not found on type "Application" [missing-property]
        enabled: application.debugEnabled
                             ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1832:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1841:53: Member "reportScopeTimers" not found on type "Application" [missing-property]
        onTriggered: function(source) { application.reportScopeTimers(); }
                                                    ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1898:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1909:36: Unqualified access [unqualified]
            let infiniteParseUrl = QmlUtils.urlForFileName(application.resourceFile(
                                   ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1922:18: Unqualified access [unqualified]
        enabled: currentTab && !currentTab.document.busy
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab && !currentTab.document.busy
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1925:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1949:15: Unqualified access [unqualified]
        text: currentTab ? Utils.format(currentTab.pluginMinimised ? qsTr("Restore {0}") : qsTr("Minimise {0}"),
              ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        text: mainWindow.currentTab ? Utils.format(currentTab.pluginMinimised ? qsTr("Restore {0}") : qsTr("Minimise {0}"),
              ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1951:18: Unqualified access [unqualified]
        enabled: currentTab && currentTab.document.hasPluginUI && !currentTab.pluginPoppedOut
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab && currentTab.document.hasPluginUI && !currentTab.pluginPoppedOut
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1955:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1948:20: Unqualified access [unqualified]
        icon.name: currentTab && currentTab.pluginMinimised ? "go-top" : "go-bottom"
                   ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        icon.name: mainWindow.currentTab && currentTab.pluginMinimised ? "go-top" : "go-bottom"
                   ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1962:18: Unqualified access [unqualified]
        enabled: currentTab && !currentTab.panelVisible
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab && !currentTab.panelVisible
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1966:16: Unqualified access [unqualified]
            if(currentTab.document.canEnterOverviewMode)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab.document.canEnterOverviewMode)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1979:15: Unqualified access [unqualified]
        text: currentTab ? Utils.format(qsTr("Display {0} In Separate &Window"), currentTab.document.pluginName) : ""
              ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        text: mainWindow.currentTab ? Utils.format(qsTr("Display {0} In Separate &Window"), currentTab.document.pluginName) : ""
              ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1981:18: Unqualified access [unqualified]
        checked: currentTab && currentTab.pluginPoppedOut
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        checked: mainWindow.currentTab && currentTab.pluginPoppedOut
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1982:18: Unqualified access [unqualified]
        enabled: currentTab && currentTab.document.hasPluginUI && !mainWindow._anyDocumentsBusy
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab && currentTab.document.hasPluginUI && !mainWindow._anyDocumentsBusy
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1985:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:1994:18: Unqualified access [unqualified]
        enabled: currentTab !== null && !currentTab.document.busy
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab !== null && !currentTab.document.busy
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2009:60: Member "pluginDetailsModel" not found on type "Application" [missing-property]
            aboutpluginsDialog.pluginDetails = application.pluginDetailsModel();
                                                           ^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2053:25: Member "checkForUpdates" not found on type "Application" [missing-property]
            application.checkForUpdates();
                        ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2077:18: Unqualified access [unqualified]
        enabled: currentTab
                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: mainWindow.currentTab
                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2080:16: Unqualified access [unqualified]
            if(currentTab)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2090:62: Unqualified access [unqualified]
        onTriggered: function(source) { Qt.openUrlExternally(QmlUtils.redirectUrl("help")); }
                                                             ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2097:62: Unqualified access [unqualified]
        onTriggered: function(source) { Qt.openUrlExternally(QmlUtils.redirectUrl("example_datasets")); }
                                                             ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2117:37: Member "runningWasm" not found on type "Application" [missing-property]
                hidden: application.runningWasm
                                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2126:31: Unqualified access [unqualified]
                        text: index > -1 ? QmlUtils.fileNameForUrl(mainWindow.recentFiles[index]) : "";
                              ^^^^^
Info: index is implicitly injected into this delegate. Add a required property instead.
                    delegate: PlatformMenuItem
                              
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2129:37: Unqualified access [unqualified]
                            openUrl(QmlUtils.urlForFileName(text), true);
                                    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2137:52: Member "runningWasm" not found on type "Application" [missing-property]
            PlatformMenuItem { hidden: application.runningWasm; action: fileSaveAction }
                                                   ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2165:26: Unqualified access [unqualified]
                enabled: currentTab !== null && !currentTab.document.nodeSelectionEmpty &&
                         ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                enabled: mainWindow.currentTab !== null && !currentTab.document.nodeSelectionEmpty &&
                         ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2170:28: Unqualified access [unqualified]
                    model: currentTab !== null ? currentTab.sharedValuesAttributeNames : []
                           ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    model: mainWindow.currentTab !== null ? currentTab.sharedValuesAttributeNames : []
                           ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2173:31: Unqualified access [unqualified]
                        text: modelData
                              ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2174:40: Unqualified access [unqualified]
                        onTriggered: { currentTab.selectBySharedAttributeValue(text); }
                                       ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        onTriggered: { <id>.currentTab.selectBySharedAttributeValue(text); }
                                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2187:25: Unqualified access [unqualified]
                action: currentTab ? currentTab.previousAction : null
                        ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                action: mainWindow.currentTab ? currentTab.previousAction : null
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2188:26: Unqualified access [unqualified]
                hidden: !currentTab
                         ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                hidden: !mainWindow.currentTab
                         ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2192:25: Unqualified access [unqualified]
                action: currentTab ? currentTab.nextAction : null
                        ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                action: mainWindow.currentTab ? currentTab.nextAction : null
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2193:26: Unqualified access [unqualified]
                hidden: !currentTab
                         ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                hidden: !mainWindow.currentTab
                         ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2209:26: Unqualified access [unqualified]
                hidden: !currentTab || !currentTab.document.hasPluginUI
                         ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                hidden: !mainWindow.currentTab || !currentTab.document.hasPluginUI
                         ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2214:26: Unqualified access [unqualified]
                hidden: !currentTab || !currentTab.document.hasPluginUI
                         ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                hidden: !mainWindow.currentTab || !currentTab.document.hasPluginUI
                         ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2235:30: Unqualified access [unqualified]
                    hidden: !currentTab || currentTab.document.hasValidEdgeTextVisualisation ||
                             ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    hidden: !mainWindow.currentTab || currentTab.document.hasValidEdgeTextVisualisation ||
                             ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2249:26: Unqualified access [unqualified]
                hidden: !currentTab || !currentTab.document.directed
                         ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                hidden: !mainWindow.currentTab || !currentTab.document.directed
                         ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2291:45: Unqualified access [unqualified]
            PlatformMenuSeparator { hidden: currentTab ? currentTab.document.bookmarks.length === 0 : true }
                                            ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            PlatformMenuSeparator { hidden: mainWindow.currentTab ? currentTab.document.bookmarks.length === 0 : true }
                                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2296:25: Unqualified access [unqualified]
                hidden: currentTab ? currentTab.document.bookmarks.length === 1 : true
                        ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                hidden: mainWindow.currentTab ? currentTab.document.bookmarks.length === 1 : true
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2301:24: Unqualified access [unqualified]
                model: currentTab ? currentTab.document.bookmarks : []
                       ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                model: mainWindow.currentTab ? currentTab.document.bookmarks : []
                       ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2310:34: Unqualified access [unqualified]
                        enabled: currentTab ? !currentTab.document.busy : false
                                 ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        enabled: <id>.currentTab ? !currentTab.document.busy : false
                                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2311:31: Unqualified access [unqualified]
                        text: index > -1 ? currentTab.document.bookmarks[index] : "";
                              ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2315:32: Unqualified access [unqualified]
                            if(index >= 0 && index < 9)
                               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2325:49: Member "menu" not found on type "QObject" [missing-property]
                            if(source && source.menu)
                                                ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2356:27: Unqualified access [unqualified]
                    text: templatesInstantiator.model[index]
                          ^^^^^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2360:29: Unqualified access [unqualified]
                        if(!currentTab || currentTab.document.busy)
                            ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        if(!<id>.currentTab || currentTab.document.busy)
                            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2385:64: Unqualified access [unqualified]
        PlatformMenu { id: pluginMenu0; hidden: true; enabled: currentTab && !currentTab.document.busy }
                                                               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        PlatformMenu { id: pluginMenu0; hidden: true; enabled: mainWindow.currentTab && !currentTab.document.busy }
                                                               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2386:64: Unqualified access [unqualified]
        PlatformMenu { id: pluginMenu1; hidden: true; enabled: currentTab && !currentTab.document.busy }
                                                               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        PlatformMenu { id: pluginMenu1; hidden: true; enabled: mainWindow.currentTab && !currentTab.document.busy }
                                                               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2387:64: Unqualified access [unqualified]
        PlatformMenu { id: pluginMenu2; hidden: true; enabled: currentTab && !currentTab.document.busy }
                                                               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        PlatformMenu { id: pluginMenu2; hidden: true; enabled: mainWindow.currentTab && !currentTab.document.busy }
                                                               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2388:64: Unqualified access [unqualified]
        PlatformMenu { id: pluginMenu3; hidden: true; enabled: currentTab && !currentTab.document.busy }
                                                               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        PlatformMenu { id: pluginMenu3; hidden: true; enabled: mainWindow.currentTab && !currentTab.document.busy }
                                                               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2389:64: Unqualified access [unqualified]
        PlatformMenu { id: pluginMenu4; hidden: true; enabled: currentTab && !currentTab.document.busy }
                                                               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        PlatformMenu { id: pluginMenu4; hidden: true; enabled: mainWindow.currentTab && !currentTab.document.busy }
                                                               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2394:34: Member "debugEnabled" not found on type "Application" [missing-property]
            hidden: !application.debugEnabled && !mainWindow.debugMenuUnhidden
                                 ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2401:54: Unqualified access [unqualified]
                    onTriggered: { application.crash(CrashType.NullPtrDereference); }
                                                     ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2406:54: Unqualified access [unqualified]
                    onTriggered: { application.crash(CrashType.CppException); }
                                                     ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2411:54: Unqualified access [unqualified]
                    onTriggered: { application.crash(CrashType.StdException); }
                                                     ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2416:54: Unqualified access [unqualified]
                    onTriggered: { application.crash(CrashType.FatalError); }
                                                     ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2421:54: Unqualified access [unqualified]
                    onTriggered: { application.crash(CrashType.InfiniteLoop); }
                                                     ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2426:54: Unqualified access [unqualified]
                    onTriggered: { application.crash(CrashType.Deadlock); }
                                                     ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2431:54: Unqualified access [unqualified]
                    onTriggered: { application.crash(CrashType.Hitch); }
                                                     ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2437:54: Unqualified access [unqualified]
                    onTriggered: { application.crash(CrashType.Win32Exception); }
                                                     ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2443:54: Unqualified access [unqualified]
                    onTriggered: { application.crash(CrashType.Win32ExceptionNonContinuable); }
                                                     ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2448:54: Unqualified access [unqualified]
                    onTriggered: { application.crash(CrashType.SilentSubmit); }
                                                     ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2478:42: Unqualified access [unqualified]
                    let exampleFileUrl = QmlUtils.urlForFileName(application.resourceFile(
                                         ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2610:17: Unqualified access [unqualified]
        models: currentTab ? currentTab.document.enrichmentTableModels : []
                ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        models: mainWindow.currentTab ? currentTab.document.enrichmentTableModels : []
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2614:13: Unqualified access [unqualified]
            currentTab.document.removeEnrichmentResults(index);
            ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            mainWindow.currentTab.document.removeEnrichmentResults(index);
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2621:19: Unqualified access [unqualified]
        document: currentTab && currentTab.document
                  ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        document: mainWindow.currentTab && currentTab.document
                  ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2624:16: Unqualified access [unqualified]
            if(currentTab !== null)
               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(mainWindow.currentTab !== null)
               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2633:17: Unqualified access [unqualified]
        target: currentTab
                ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        target: mainWindow.currentTab
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2635:43: Unqualified access [unqualified]
        function onPluginLoadComplete() { updatePluginMenus(); }
                                          ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2636:47: Unqualified access [unqualified]
        function onPluginPoppedOutChanged() { updatePluginMenus(); }
                                              ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2641:17: Unqualified access [unqualified]
        target: currentTab && currentTab.document
                ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        target: mainWindow.currentTab && currentTab.document
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2645:40: Unqualified access [unqualified]
            enrichmentResults.models = currentTab.document.enrichmentTableModels;
                                       ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            enrichmentResults.models = mainWindow.currentTab.document.enrichmentTableModels;
                                       ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2651:42: Unqualified access [unqualified]
        function onAttributesChanged() { updatePluginMenus(); }
                                         ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2697:39: Member "updateDownloadProgress" not found on type "Application" [missing-property]
                    text: application.updateDownloadProgress >= 0 ?
                                      ^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2704:48: Member "updateDownloadProgress" not found on type "Application" [missing-property]
                    indeterminate: application.updateDownloadProgress < 0
                                               ^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2705:57: Member "updateDownloadProgress" not found on type "Application" [missing-property]
                    value: !indeterminate ? application.updateDownloadProgress / 100.0 : 0.0
                                                        ^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2756:33: Unqualified access [unqualified]
                    let index = tabBar.findTabIndex(tab);
                                ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2773:25: Unqualified access [unqualified]
                        processOnePendingArgument();
                        ^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2798:21: Unqualified access [unqualified]
                    tabBar.removeTab(tabBar.findTabIndex(this));
                    ^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2820:25: Unqualified access [unqualified]
                        lastTabClosed();
                        ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2883:48: Member "document" not found on type "QObject" [missing-property]
                    let loadWasCancelled = tab.document.commandIsCancelling;
                                               ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2905:31: Unqualified access [unqualified]
                    let tab = currentTab;
                              ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    let tab = mainWindow.currentTab;
                              ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2970:32: Member "url" not found on type "QObject" [missing-property]
                        if(tab.url === url)
                               ^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:2987:24: Unqualified access [unqualified]
                color: ControlColors.mid
                       ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3024:23: Unqualified access [unqualified]
                text: currentTab ? currentTab.document.status : ""
                      ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                text: mainWindow.currentTab ? currentTab.document.status : ""
                      ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3050:23: Unqualified access [unqualified]
                text: currentTab && currentTab.document.significantCommandInProgress ? currentTab.document.commandVerb : ""
                      ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                text: mainWindow.currentTab && currentTab.document.significantCommandInProgress ? currentTab.document.commandVerb : ""
                      ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3056:24: Unqualified access [unqualified]
                value: currentTab && currentTab.document.commandProgress >= 0.0 ? currentTab.document.commandProgress / 100.0 : 0.0
                       ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                value: mainWindow.currentTab && currentTab.document.commandProgress >= 0.0 ? currentTab.document.commandProgress / 100.0 : 0.0
                       ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3057:26: Unqualified access [unqualified]
                visible: currentTab ? currentTab.document.significantCommandInProgress : false
                         ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: mainWindow.currentTab ? currentTab.document.significantCommandInProgress : false
                         ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3058:32: Unqualified access [unqualified]
                indeterminate: currentTab ? currentTab.document.commandProgress < 0.0 ||
                               ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                indeterminate: mainWindow.currentTab ? currentTab.document.commandProgress < 0.0 ||
                               ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3064:25: Unqualified access [unqualified]
                target: currentTab && currentTab.document
                        ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                target: mainWindow.currentTab && currentTab.document
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3069:24: Unqualified access [unqualified]
                    if(currentTab.document.commandSecondsRemaining > 10)
                       ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    if(mainWindow.currentTab.document.commandSecondsRemaining > 10)
                       ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3076:58: Unqualified access [unqualified]
                    if(timerLabel.currentCommandVerb !== currentTab.document.commandVerb)
                                                         ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    if(timerLabel.currentCommandVerb !== mainWindow.currentTab.document.commandVerb)
                                                         ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3087:26: Unqualified access [unqualified]
                visible: currentTab !== null &&
                         ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: mainWindow.currentTab !== null &&
                         ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3094:24: Unqualified access [unqualified]
                    if(currentTab === null)
                       ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    if(mainWindow.currentTab === null)
                       ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3116:26: Unqualified access [unqualified]
                visible: currentTab ? currentTab.document.significantCommandInProgress &&
                         ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: mainWindow.currentTab ? currentTab.document.significantCommandInProgress &&
                         ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3122:21: Unqualified access [unqualified]
                    currentTab.document.cancelCommand();
                    ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    mainWindow.currentTab.document.cancelCommand();
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3132:26: Unqualified access [unqualified]
                visible: currentTab ? currentTab.document.commandIsCancelling : false
                         ^^^^^^^^^^
Info: currentTab is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: mainWindow.currentTab ? currentTab.document.commandIsCancelling : false
                         ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3139:38: Member "downloadActive" not found on type "Application" [missing-property]
                visible: application.downloadActive || waitingForOpen
                                     ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3140:39: Member "downloadProgress" not found on type "Application" [missing-property]
                progress: application.downloadProgress
                                      ^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3145:33: Member "resumeDownload" not found on type "Application" [missing-property]
                    application.resumeDownload();
                                ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/main.qml:3148:48: Member "cancelDownload" not found on type "Application" [missing-property]
                onCancelClicked: { application.cancelDownload(); }
                                               ^^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/OpenUrlDialog.qml:126:20: Unqualified access [unqualified]
        root.url = QmlUtils.urlFrom(textField.text);
                   ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/OpenUrlDialog.qml:76:71: Unqualified access [unqualified]
                property bool valid: { return textField.length > 0 && QmlUtils.userUrlStringIsValid(text); }
                                                                      ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/OpenUrlDialog.qml:77:86: Member "red" not found on type "QtObject" [missing-property]
                color: textField.length === 0 || textField.valid ? palette.text : Qt.red
                                                                                     ^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:25:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia.Controls
    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:196:13: Preferences was not found. Did you add all import paths? [import]
            Preferences
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:204:9: NamedIcon was not found. Did you add all import paths? [import]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:196:13: Alias "visualisationAttributeSortBy" is part of an alias cycle [alias-cycle]
            Preferences
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:196:13: Alias "visualisationAttributeSortOrder" is part of an alias cycle [alias-cycle]
            Preferences
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:173:9: 'AlertIcon' is used but it is not resolved [unresolved-type]
        AlertIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:196:13: 'Preferences' is used but it is not resolved [unresolved-type]
            Preferences
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:204:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:204:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:204:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:173:9: Type AlertIcon is used but it is not resolved [unresolved-type]
        AlertIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:204:9: Type NamedIcon is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:196:13: Type Preferences is used but it is not resolved [unresolved-type]
            Preferences
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:198:17: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
                section: "misc"
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:176:13: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
            visible: false
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:206:13: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
            visible: iconName.length > 0
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:207:13: Binding assigned to "enabled", but no property "enabled" exists in the current element. [missing-property]
            enabled: enabledMenuItem.checked
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:208:13: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
            iconName:
            ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:321:20: Detected width on an item that is managed by a layout. This is undefined behavior; use implicitWidth or Layout.preferredWidth instead. [Quick.layout-positioning]
            width: 20
                   ^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:322:21: Detected height on an item that is managed by a layout. This is undefined behavior; use implictHeight or Layout.preferredHeight instead. [Quick.layout-positioning]
            height: 15
                    ^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:599:67: Unqualified access [unqualified]
            similarAttributes = document.availableAttributesModel(ElementType.NodeAndEdge, ValueType.Numerical);
                                                                  ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:619:20: Unqualified access [unqualified]
            return ValueType.Unknown;
                   ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:631:20: Unqualified access [unqualified]
            return ElementType.None;
                   ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:46:17: Unqualified access [unqualified]
        target: gradientSelector
                ^^^^^^^^^^^^^^^^
Info: gradientSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        target: root.gradientSelector
                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:50:16: Unqualified access [unqualified]
            if(gradientSelector.visualisationIndex !== index)
               ^^^^^^^^^^^^^^^^
Info: gradientSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.gradientSelector.visualisationIndex !== index)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:62:16: Unqualified access [unqualified]
            if(gradientSelector.visualisationIndex !== index)
               ^^^^^^^^^^^^^^^^
Info: gradientSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.gradientSelector.visualisationIndex !== index)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:71:16: Unqualified access [unqualified]
            if(gradientSelector.visualisationIndex !== index)
               ^^^^^^^^^^^^^^^^
Info: gradientSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.gradientSelector.visualisationIndex !== index)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:82:17: Unqualified access [unqualified]
        target: paletteSelector
                ^^^^^^^^^^^^^^^
Info: paletteSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        target: root.paletteSelector
                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:86:16: Unqualified access [unqualified]
            if(paletteSelector.visualisationIndex !== index)
               ^^^^^^^^^^^^^^^
Info: paletteSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.paletteSelector.visualisationIndex !== index)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:98:16: Unqualified access [unqualified]
            if(paletteSelector.visualisationIndex !== index)
               ^^^^^^^^^^^^^^^
Info: paletteSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.paletteSelector.visualisationIndex !== index)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:107:16: Unqualified access [unqualified]
            if(paletteSelector.visualisationIndex !== index)
               ^^^^^^^^^^^^^^^
Info: paletteSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.paletteSelector.visualisationIndex !== index)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:118:17: Unqualified access [unqualified]
        target: mappingSelector
                ^^^^^^^^^^^^^^^
Info: mappingSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        target: root.mappingSelector
                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:122:16: Unqualified access [unqualified]
            if(mappingSelector.visualisationIndex !== index)
               ^^^^^^^^^^^^^^^
Info: mappingSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.mappingSelector.visualisationIndex !== index)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:134:16: Unqualified access [unqualified]
            if(mappingSelector.visualisationIndex !== index)
               ^^^^^^^^^^^^^^^
Info: mappingSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.mappingSelector.visualisationIndex !== index)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:145:16: Unqualified access [unqualified]
            if(mappingSelector.visualisationIndex !== index)
               ^^^^^^^^^^^^^^^
Info: mappingSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.mappingSelector.visualisationIndex !== index)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:242:13: Unqualified access [unqualified]
            gradientSelector.visualisationIndex = index;
            ^^^^^^^^^^^^^^^^
Info: gradientSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            root.gradientSelector.visualisationIndex = index;
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:291:13: Unqualified access [unqualified]
            paletteSelector.visualisationIndex = index;
            ^^^^^^^^^^^^^^^
Info: paletteSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            root.paletteSelector.visualisationIndex = index;
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:185:23: Unqualified access [unqualified]
            enabled: !isFlagSet("disabled") && root._valid
                      ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:206:22: Unqualified access [unqualified]
            visible: iconName.length > 0
                     ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:210:36: Unqualified access [unqualified]
                if(!root._valid || channel.length === 0)
                                   ^^^^^^^
Info: channel is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                if(!root._valid || root.channel.length === 0)
                                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:257:21: Unqualified access [unqualified]
            invert: isFlagSet("invert");
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:323:20: Unqualified access [unqualified]
            color: disabledTextColor
                   ^^^^^^^^^^^^^^^^^
Info: disabledTextColor is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            color: root.disabledTextColor
                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:324:25: Unqualified access [unqualified]
            hoverColor: enabledTextColor
                        ^^^^^^^^^^^^^^^^
Info: enabledTextColor is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            hoverColor: root.enabledTextColor
                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:362:28: Unqualified access [unqualified]
                    return document.visualisationChannelAllowsMapping(root.channel) &&
                           ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    return root.document.visualisationChannelAllowsMapping(root.channel) &&
                           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:389:24: Unqualified access [unqualified]
                    if(parameters.mapping === undefined)
                       ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    if(root.parameters.mapping === undefined)
                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:498:56: Unqualified access [unqualified]
                    return root.attributeValueType === ValueType.String;
                                                       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:340:25: Unqualified access [unqualified]
                        setFlag("disabled", !checked);
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:380:25: Unqualified access [unqualified]
                        setFlag("invert", checked);
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:418:30: Unqualified access [unqualified]
                    checked: parameters.mapping === undefined
                             ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    checked: root.parameters.mapping === undefined
                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:426:25: Unqualified access [unqualified]
                        parameters["mapping"] = "\"{\\\"type\\\":\\\"minmax\\\",\\\"exponent\\\":1}\"";
                        ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        root.parameters["mapping"] = "\"{\\\"type\\\":\\\"minmax\\\",\\\"exponent\\\":1}\"";
                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:443:25: Unqualified access [unqualified]
                        parameters["mapping"] = "\"{\\\"type\\\":\\\"stddev\\\",\\\"exponent\\\":1}\"";
                        ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        root.parameters["mapping"] = "\"{\\\"type\\\":\\\"stddev\\\",\\\"exponent\\\":1}\"";
                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:461:25: Unqualified access [unqualified]
                        mappingSelector.visualisationIndex = index;
                        ^^^^^^^^^^^^^^^
Info: mappingSelector is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        root.mappingSelector.visualisationIndex = index;
                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:488:25: Unqualified access [unqualified]
                        setFlag("component", checked);
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:528:25: Unqualified access [unqualified]
                        setFlag("assignByQuantity", checked);
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:542:25: Unqualified access [unqualified]
                        document.removeVisualisation(index);
                        ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        root.document.removeVisualisation(index);
                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:611:17: Unqualified access [unqualified]
        target: document
                ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        target: root.document
                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisation.qml:612:42: Unqualified access [unqualified]
        function onAttributesChanged() { updateSimilarAttributes(); }
                                         ^^^^^^^^^^^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:60:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:67:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:274:29: NamedIcon was not found. Did you add all import paths? [import]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:283:29: NamedIcon was not found. Did you add all import paths? [import]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:292:29: NamedIcon was not found. Did you add all import paths? [import]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:301:29: NamedIcon was not found. Did you add all import paths? [import]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:310:29: NamedIcon was not found. Did you add all import paths? [import]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:319:29: NamedIcon was not found. Did you add all import paths? [import]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:374:17: Outline was not found. Did you add all import paths? [import]
                Outline
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:60:5: Alias "visualisationAttributeSortBy" is part of an alias cycle [alias-cycle]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:60:5: Alias "visualisationAttributeSortOrder" is part of an alias cycle [alias-cycle]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:376:21: unknown grouped property scope anchors. [unqualified]
                    anchors.fill: parent
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:60:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:67:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:274:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:274:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:274:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:283:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:283:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:283:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:292:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:292:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:292:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:301:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:301:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:301:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:310:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:310:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:310:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:319:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:319:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:319:29: 'NamedIcon' is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:374:17: 'Outline' is used but it is not resolved [unresolved-type]
                Outline
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:376:21: 'anchors' is used but it is not resolved [unresolved-type]
                    anchors.fill: parent
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:374:17: 'Outline' is used but it is not resolved [unresolved-type]
                Outline
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:390:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.accept(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:396:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.reject(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:274:29: Type NamedIcon is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:283:29: Type NamedIcon is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:292:29: Type NamedIcon is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:301:29: Type NamedIcon is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:310:29: Type NamedIcon is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:319:29: Type NamedIcon is used but it is not resolved [unresolved-type]
                            NamedIcon
                            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:374:17: Type Outline is used but it is not resolved [unresolved-type]
                Outline
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:60:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:67:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:295:33: Binding assigned to "width", but no property "width" exists in the current element. [missing-property]
                                width: channelIndicator._elementSize
                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:296:33: Binding assigned to "height", but no property "height" exists in the current element. [missing-property]
                                height: channelIndicator._elementSize
                                ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:298:33: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                                iconName: "text-size"
                                ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:376:29: Binding assigned to "fill", but no property "fill" exists in the current element. [missing-property]
                    anchors.fill: parent
                            ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:313:33: Binding assigned to "width", but no property "width" exists in the current element. [missing-property]
                                width: channelIndicator._elementSize
                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:314:33: Binding assigned to "height", but no property "height" exists in the current element. [missing-property]
                                height: channelIndicator._elementSize
                                ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:316:33: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                                iconName: "format-text-bold"
                                ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:322:33: Binding assigned to "width", but no property "width" exists in the current element. [missing-property]
                                width: channelIndicator._elementSize
                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:323:33: Binding assigned to "height", but no property "height" exists in the current element. [missing-property]
                                height: channelIndicator._elementSize
                                ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:325:33: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                                iconName: "shared-text"
                                ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:70:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "visuals"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:377:21: Binding assigned to "outlineVisible", but no property "outlineVisible" exists in the current element. [missing-property]
                    outlineVisible: scrollView.needsFrame
                    ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:91:17: No type found for property "sortRoleName". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
                sortRoleName: "elementType"
                ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:62:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "misc"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:304:33: Binding assigned to "width", but no property "width" exists in the current element. [missing-property]
                                width: channelIndicator._elementSize
                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:305:33: Binding assigned to "height", but no property "height" exists in the current element. [missing-property]
                                height: channelIndicator._elementSize
                                ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:307:33: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                                iconName: "text-color"
                                ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:277:33: Binding assigned to "width", but no property "width" exists in the current element. [missing-property]
                                width: channelIndicator._elementSize
                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:278:33: Binding assigned to "height", but no property "height" exists in the current element. [missing-property]
                                height: channelIndicator._elementSize
                                ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:280:33: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                                iconName: "node-size"
                                ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:286:33: Binding assigned to "width", but no property "width" exists in the current element. [missing-property]
                                width: channelIndicator._elementSize
                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:287:33: Binding assigned to "height", but no property "height" exists in the current element. [missing-property]
                                height: channelIndicator._elementSize
                                ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:289:33: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                                iconName: "edge-size"
                                ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:91:31: Cannot assign literal of type string to  [incompatible-type]
                sortRoleName: "elementType"
                              ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:466:69: Unqualified access [unqualified]
            attributeList.model = document.availableAttributesModel(ElementType.Node|ElementType.Edge);
                                                                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:88:31: Type "" of property "sortRoleName" not found. This is likely due to a missing dependency entry or a type not being exposed declaratively. [unresolved-type]
                showSections: sortRoleName !== "display"
                              ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:92:41: Member "Attribute" not found on type "Utils" [missing-property]
                prettifyFunction: Utils.Attribute.prettify
                                        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:96:37: Unqualified access [unqualified]
                    let attribute = document.attribute(selectedValue);
                                    ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    let attribute = root.document.attribute(selectedValue);
                                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:126:21: Unqualified access [unqualified]
                    updateVisualisationExpressions();
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:217:49: Unqualified access [unqualified]
                                let attribute = document.attribute(attributeList.selectedValue);
                                                ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                let attribute = root.document.attribute(attributeList.selectedValue);
                                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:376:35: Unqualified access [unqualified]
                    anchors.fill: parent
                                  ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    anchors.fill: <id>.parent
                                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/CreateVisualisationDialog.qml:407:17: Unqualified access [unqualified]
                reject();
                ^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:94:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:20:1: Unused import [unused-imports]
import QtQuick.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:64:34: Unqualified access [unqualified]
                color: enabled ? enabledTextColor : disabledTextColor
                                 ^^^^^^^^^^^^^^^^
Info: enabledTextColor is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                color: enabled ? root.enabledTextColor : disabledTextColor
                                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:82:38: Unqualified access [unqualified]
                textColor: enabled ? enabledTextColor : disabledTextColor
                                     ^^^^^^^^^^^^^^^^
Info: enabledTextColor is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                textColor: enabled ? root.enabledTextColor : disabledTextColor
                                     ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:83:29: Unqualified access [unqualified]
                hoverColor: heldColor
                            ^^^^^^^^^
Info: heldColor is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                hoverColor: root.heldColor
                            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:130:24: Unqualified access [unqualified]
                model: document.visualisations
                       ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                model: root.document.visualisations
                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:135:51: Unqualified access [unqualified]
                onItemMoved: function(from, to) { document.moveVisualisation(from, to); }
                                                  ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                onItemMoved: function(from, to) { root.document.moveVisualisation(from, to); }
                                                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:119:35: Unqualified access [unqualified]
                        document: root.document
                                  ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:120:43: Unqualified access [unqualified]
                        enabledTextColor: root.enabledTextColor
                                          ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:121:44: Unqualified access [unqualified]
                        disabledTextColor: root.disabledTextColor
                                           ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:122:37: Unqualified access [unqualified]
                        hoverColor: root.heldColor
                                    ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:124:43: Unqualified access [unqualified]
                        gradientSelector: _gradientSelector
                                          ^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:125:42: Unqualified access [unqualified]
                        paletteSelector: _paletteSelector
                                         ^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Visualisation/Visualisations.qml:126:42: Unqualified access [unqualified]
                        mappingSelector: _mappingSelector
                                         ^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:62:13: NamedIcon was not found. Did you add all import paths? [import]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:65:17: unknown grouped property scope anchors. [unqualified]
                anchors.verticalCenter: parent.verticalCenter
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:37:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:48:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:62:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:65:17: 'anchors' is used but it is not resolved [unresolved-type]
                anchors.verticalCenter: parent.verticalCenter
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:62:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:62:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:62:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:62:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:62:13: Type NamedIcon is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:70:17: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                iconName: "software-update-available"
                ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:65:25: Binding assigned to "verticalCenter", but no property "verticalCenter" exists in the current element. [missing-property]
                anchors.verticalCenter: parent.verticalCenter
                        ^^^^^^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:24:1: Unused import [unused-imports]
import app.graphia.Shared
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/NewUpdate.qml:65:41: Unqualified access [unqualified]
                anchors.verticalCenter: parent.verticalCenter
                                        ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                anchors.verticalCenter: root.parent.verticalCenter
                                        ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:287:17: EnrichmentHeatmap was not found. Did you add all import paths? [import]
                EnrichmentHeatmap
                ^^^^^^^^^^^^^^^^^
Info: Did you mean "EnrichmentResults"?
                EnrichmentResults
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:447:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:455:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:291:21: unknown grouped property scope anchors. [unqualified]
                    anchors.fill: parent
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:287:17: 'EnrichmentHeatmap' is used but it is not resolved [unresolved-type]
                EnrichmentHeatmap
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:291:21: 'anchors' is used but it is not resolved [unresolved-type]
                    anchors.fill: parent
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:287:17: 'EnrichmentHeatmap' is used but it is not resolved [unresolved-type]
                EnrichmentHeatmap
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:291:21: 'anchors' is used but it is not resolved [unresolved-type]
                    anchors.fill: parent
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:287:17: 'EnrichmentHeatmap' is used but it is not resolved [unresolved-type]
                EnrichmentHeatmap
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:291:21: 'anchors' is used but it is not resolved [unresolved-type]
                    anchors.fill: parent
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:287:17: 'EnrichmentHeatmap' is used but it is not resolved [unresolved-type]
                EnrichmentHeatmap
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:287:17: 'EnrichmentHeatmap' is used but it is not resolved [unresolved-type]
                EnrichmentHeatmap
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:287:17: 'EnrichmentHeatmap' is used but it is not resolved [unresolved-type]
                EnrichmentHeatmap
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:287:17: 'EnrichmentHeatmap' is used but it is not resolved [unresolved-type]
                EnrichmentHeatmap
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:287:17: 'EnrichmentHeatmap' is used but it is not resolved [unresolved-type]
                EnrichmentHeatmap
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:287:17: 'EnrichmentHeatmap' is used but it is not resolved [unresolved-type]
                EnrichmentHeatmap
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:287:17: 'EnrichmentHeatmap' is used but it is not resolved [unresolved-type]
                EnrichmentHeatmap
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:287:17: 'EnrichmentHeatmap' is used but it is not resolved [unresolved-type]
                EnrichmentHeatmap
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:366:13: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
            onTriggered: function(source)
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:387:13: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
            onTriggered: function(source)
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:447:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:455:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:287:17: Type EnrichmentHeatmap is used but it is not resolved [unresolved-type]
                EnrichmentHeatmap
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:447:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:455:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:291:29: Binding assigned to "fill", but no property "fill" exists in the current element. [missing-property]
                    anchors.fill: parent
                            ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:292:29: Binding assigned to "rightMargin", but no property "rightMargin" exists in the current element. [missing-property]
                    anchors.rightMargin: verticalScrollBar.size < 1 ? verticalScrollBar.width : 0
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:293:29: Binding assigned to "bottomMargin", but no property "bottomMargin" exists in the current element. [missing-property]
                    anchors.bottomMargin: horizontalScrollBar.size < 1 ? horizontalScrollBar.height : 0
                            ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:458:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "screenshot"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:295:21: Binding assigned to "model", but no property "model" exists in the current element. [missing-property]
                    model: root._currentModel
                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:296:21: Binding assigned to "elideLabelWidth", but no property "elideLabelWidth" exists in the current element. [missing-property]
                    elideLabelWidth: 100
                    ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:297:21: Binding assigned to "xAxisLabel", but no property "xAxisLabel" exists in the current element. [missing-property]
                    xAxisLabel: model ? model.selectionA : ""
                    ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:298:21: Binding assigned to "yAxisLabel", but no property "yAxisLabel" exists in the current element. [missing-property]
                    yAxisLabel: model ? model.selectionB : ""
                    ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:308:21: Binding assigned to "scrollXAmount", but no property "scrollXAmount" exists in the current element. [missing-property]
                    scrollXAmount: horizontalScrollBar.position / (1.0 - horizontalScrollBar.size)
                    ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:309:21: Binding assigned to "scrollYAmount", but no property "scrollYAmount" exists in the current element. [missing-property]
                    scrollYAmount: verticalScrollBar.position / (1.0 - verticalScrollBar.size)
                    ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:450:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "misc"
        ^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:23:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:26:1: Unused import [unused-imports]
import app.graphia.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:149:21: Detected height on an item that is managed by a layout. This is undefined behavior; use implictHeight or Layout.preferredHeight instead. [Quick.layout-positioning]
            height: 1
                    ^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:121:28: Unqualified access [unqualified]
                onClicked: wizard.show()
                           ^^^^^^
Info: wizard is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                onClicked: root.wizard.show()
                           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:142:72: Unqualified access [unqualified]
                TabBarButton { text: Utils.format(qsTr("Results {0}"), index + 1) }
                                                                       ^^^^^
Info: index is implicitly injected into this delegate. Add a required property instead.
                TabBarButton { text: Utils.format(qsTr("Results {0}"), index + 1) }
                
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:150:20: Unqualified access [unqualified]
            color: ControlColors.outline
                   ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:230:55: Unqualified access [unqualified]
                function stringCompare(a, b) { return QmlUtils.compareStrings(a, b); }
                                                      ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:297:33: Unqualified access [unqualified]
                    xAxisLabel: model ? model.selectionA : ""
                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:298:33: Unqualified access [unqualified]
                    yAxisLabel: model ? model.selectionB : ""
                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentResults.qml:291:35: Unqualified access [unqualified]
                    anchors.fill: parent
                                  ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    anchors.fill: <id>.parent
                                  ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:63:9: SortFilterProxyModel was not found. Did you add all import paths? [import]
        SortFilterProxyModel
        ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:63:9: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
        SortFilterProxyModel
        ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:63:9: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
        SortFilterProxyModel
        ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:63:9: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
        SortFilterProxyModel
        ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:63:9: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
        SortFilterProxyModel
        ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:63:9: 'SortFilterProxyModel' is used but it is not resolved [unresolved-type]
        SortFilterProxyModel
        ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:63:9: Type SortFilterProxyModel is used but it is not resolved [unresolved-type]
        SortFilterProxyModel
        ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:68:13: Binding assigned to "sourceModel", but no property "sourceModel" exists in the current element. [missing-property]
            sourceModel: model
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:70:13: Binding assigned to "filterRoleName", but no property "filterRoleName" exists in the current element. [missing-property]
            filterRoleName: "hasSharedValues"
            ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:71:13: Binding assigned to "filterRegularExpression", but no property "filterRegularExpression" exists in the current element. [missing-property]
            filterRegularExpression: /true/
            ^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:73:13: Binding assigned to "sortExpression", but no property "sortExpression" exists in the current element. [missing-property]
            sortExpression: function(left, right)
            ^^^^^^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:22:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:77:33: Unqualified access [unqualified]
                let leftCount = document.attribute(leftAttributeName).sharedValues.length;
                                ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                let leftCount = root.document.attribute(leftAttributeName).sharedValues.length;
                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:84:36: Unqualified access [unqualified]
                for(let i = 0; i < rowCount(); i++)
                                   ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:193:77: Member "attributeName" not found on type "QQuickAbstractButton" [missing-property]
                                    selectedAttributeGroupA = checkedButton.attributeName;
                                                                            ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:212:47: Unqualified access [unqualified]
                                rightPadding: scrollViewA.scrollBarWidth
                                              ^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:214:61: Unqualified access [unqualified]
                                property var attributeName: model.display
                                                            ^^^^^
Info: model is implicitly injected into this delegate. Add a required property instead.
                            RadioButton
                            
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:218:40: Unqualified access [unqualified]
                                    if(document !== null && model.display.length > 0)
                                       ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    if(<id>.document !== null && model.display.length > 0)
                                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:227:52: Unqualified access [unqualified]
                                ButtonGroup.group: attributeSelectedAButtonGroup
                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:283:77: Member "attributeName" not found on type "QQuickAbstractButton" [missing-property]
                                    selectedAttributeGroupB = checkedButton.attributeName;
                                                                            ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:294:47: Unqualified access [unqualified]
                                rightPadding: scrollViewB.scrollBarWidth
                                              ^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:296:61: Unqualified access [unqualified]
                                property var attributeName: model.display
                                                            ^^^^^
Info: model is implicitly injected into this delegate. Add a required property instead.
                            RadioButton
                            
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:300:40: Unqualified access [unqualified]
                                    if(document !== null && model.display.length > 0)
                                       ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    if(<id>.document !== null && model.display.length > 0)
                                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Enrichment/EnrichmentWizard.qml:309:52: Unqualified access [unqualified]
                                ButtonGroup.group: attributeSelectedBButtonGroup
                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/DownloadProgress.qml:35:5: NamedIcon was not found. Did you add all import paths? [import]
    NamedIcon
    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/DownloadProgress.qml:35:5: 'NamedIcon' is used but it is not resolved [unresolved-type]
    NamedIcon
    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/DownloadProgress.qml:35:5: 'NamedIcon' is used but it is not resolved [unresolved-type]
    NamedIcon
    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/DownloadProgress.qml:88:9: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onClicked: function(mouse)
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/DownloadProgress.qml:111:9: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onClicked: function(mouse)
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/DownloadProgress.qml:35:5: Type NamedIcon is used but it is not resolved [unresolved-type]
    NamedIcon
    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/DownloadProgress.qml:39:9: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
        iconName: "network-server"
        ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/DownloadProgress.qml:46:13: Cannot combine value source and binding on property "angle" [duplicate-property-binding]
            SequentialAnimation on angle
            ^^^^^^^^^^^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/DownloadProgress.qml:24:1: Unused import [unused-imports]
import app.graphia.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/DownloadProgress.qml:33:44: Unqualified access [unqualified]
    property bool waitingForOpen: { return QmlUtils.urlIsValid(root.blockedUrl); }
                                           ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/DownloadProgress.qml:84:28: Unqualified access [unqualified]
            let filename = QmlUtils.baseFileNameForUrl(root.blockedUrl);
                           ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/DownloadProgress.qml:105:25: Unqualified access [unqualified]
        implicitHeight: progressBar.implicitHeight
                        ^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/LatestChangesDialog.qml:65:13: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
            onClicked: function(mouse) { root.close(); }
            ^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/LatestChangesDialog.qml:24:1: Unused import [unused-imports]
import app.graphia.Controls
^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddTemplateDialog.qml:81:13: NamedIcon was not found. Did you add all import paths? [import]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddTemplateDialog.qml:81:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddTemplateDialog.qml:81:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddTemplateDialog.qml:81:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddTemplateDialog.qml:81:13: 'NamedIcon' is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddTemplateDialog.qml:81:13: Type NamedIcon is used but it is not resolved [unresolved-type]
            NamedIcon
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddTemplateDialog.qml:83:17: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                iconName: "x-office-document-template"
                ^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:78:5: TabularDataParser was not found. Did you add all import paths? [import]
    TabularDataParser
    ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:149:5: ImportAttributesKeyDetection was not found. Did you add all import paths? [import]
    ImportAttributesKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Info: Did you mean "ImportAttributesDialog"?
    ImportAttributesDialog
    ^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:78:5: 'TabularDataParser' is used but it is not resolved [unresolved-type]
    TabularDataParser
    ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:144:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.rejected(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:149:5: 'ImportAttributesKeyDetection' is used but it is not resolved [unresolved-type]
    ImportAttributesKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:149:5: 'ImportAttributesKeyDetection' is used but it is not resolved [unresolved-type]
    ImportAttributesKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:149:5: 'ImportAttributesKeyDetection' is used but it is not resolved [unresolved-type]
    ImportAttributesKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:149:5: 'ImportAttributesKeyDetection' is used but it is not resolved [unresolved-type]
    ImportAttributesKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:149:5: 'ImportAttributesKeyDetection' is used but it is not resolved [unresolved-type]
    ImportAttributesKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:336:25: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                        onClicked: function(mouse) { importAttributesKeyDetection.start(); }
                        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:620:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { importAttributesKeyDetection.cancel(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:78:5: Type TabularDataParser is used but it is not resolved [unresolved-type]
    TabularDataParser
    ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:149:5: Type ImportAttributesKeyDetection is used but it is not resolved [unresolved-type]
    ImportAttributesKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:152:9: Binding assigned to "tabularData", but no property "tabularData" exists in the current element. [missing-property]
        tabularData: tabularDataParser.data
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:153:9: Binding assigned to "document", but no property "document" exists in the current element. [missing-property]
        document: root.document
        ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:266:25: No type found for property "sortRoleName". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
                        sortRoleName: "elementType"
                        ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:266:39: Cannot assign literal of type string to  [incompatible-type]
                        sortRoleName: "elementType"
                                      ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:59:13: Unqualified access [unqualified]
            ElementType.NodeAndEdge, ValueType.Identifier);
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:84:40: Unqualified access [unqualified]
            let idHeaders = rowHeaders(ValueType.Identifier);
                                       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:118:13: Unqualified access [unqualified]
            QmlUtils.baseFileNameForUrl(fileUrl) : ""
            ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:168:16: Unqualified access [unqualified]
            if(result.attributeName === undefined || result.column === undefined)
               ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:271:32: Unqualified access [unqualified]
                            if(document)
                               ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            if(root.document)
                               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:287:57: Property "prettifyFunction" is a variant property. It may or may not be a method. Use a regular function instead. [use-proper-function]
                                return keyAttributeList.prettifyFunction(keyAttributeList.selectedValue);
                                                        ^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ImportAttributesDialog.qml:586:23: Unqualified access [unqualified]
        border.color: ControlColors.outline
                      ^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ChooserDialog.qml:134:13: Property "_onAcceptedFn" is a variant property. It may or may not be a method. Use a regular function instead. [use-proper-function]
            _onAcceptedFn(comboBox.selectedValue, rememberThisChoiceCheckBox.checked);
            ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ChooserDialog.qml:67:19: Unqualified access [unqualified]
            text: explanationText
                  ^^^^^^^^^^^^^^^
Info: explanationText is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            text: root.explanationText
                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Loading/ChooserDialog.qml:94:32: Unqualified access [unqualified]
                    let role = QmlUtils.modelRoleForName(root.model, root.valueRole);
                               ^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transforms.qml:120:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transforms.qml:20:1: Unused import [unused-imports]
import QtQuick.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transforms.qml:72:24: Unqualified access [unqualified]
                model: document.transforms
                       ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                model: root.document.transforms
                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transforms.qml:77:51: Unqualified access [unqualified]
                onItemMoved: function(from, to) { document.moveGraphTransform(from, to); }
                                                  ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                onItemMoved: function(from, to) { root.document.moveGraphTransform(from, to); }
                                                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transforms.qml:66:35: Unqualified access [unqualified]
                        document: root.document
                                  ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transforms.qml:67:43: Unqualified access [unqualified]
                        enabledTextColor: root.enabledTextColor
                                          ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transforms.qml:68:44: Unqualified access [unqualified]
                        disabledTextColor: root.disabledTextColor
                                           ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transforms.qml:90:34: Unqualified access [unqualified]
                color: enabled ? enabledTextColor : disabledTextColor
                                 ^^^^^^^^^^^^^^^^
Info: enabledTextColor is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                color: enabled ? root.enabledTextColor : disabledTextColor
                                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transforms.qml:108:38: Unqualified access [unqualified]
                textColor: enabled ? enabledTextColor : disabledTextColor
                                     ^^^^^^^^^^^^^^^^
Info: enabledTextColor is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                textColor: enabled ? root.enabledTextColor : disabledTextColor
                                     ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transforms.qml:109:29: Unqualified access [unqualified]
                hoverColor: heldColor
                            ^^^^^^^^^
Info: heldColor is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                hoverColor: root.heldColor
                            ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:25:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia.Controls
    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:69:9: NamedIcon was not found. Did you add all import paths? [import]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:77:9: NamedIcon was not found. Did you add all import paths? [import]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:63:9: 'AlertIcon' is used but it is not resolved [unresolved-type]
        AlertIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:69:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:69:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:69:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:69:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:77:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:77:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:77:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:77:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:63:9: Type AlertIcon is used but it is not resolved [unresolved-type]
        AlertIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:69:9: Type NamedIcon is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:77:9: Type NamedIcon is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:66:13: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
            visible: false
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:79:13: Binding assigned to "width", but no property "width" exists in the current element. [missing-property]
            width: 16
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:80:13: Binding assigned to "height", but no property "height" exists in the current element. [missing-property]
            height: 16
            ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:81:13: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
            iconName: "view-refresh"
            ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:82:13: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
            visible: root.repeating
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:71:13: Binding assigned to "width", but no property "width" exists in the current element. [missing-property]
            width: 16
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:72:13: Binding assigned to "height", but no property "height" exists in the current element. [missing-property]
            height: 16
            ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:73:13: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
            iconName: "pin"
            ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:74:13: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
            visible: root.pinned
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:100:20: Detected width on an item that is managed by a layout. This is undefined behavior; use implicitWidth or Layout.preferredWidth instead. [Quick.layout-positioning]
            width: 20
                   ^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:101:21: Detected height on an item that is managed by a layout. This is undefined behavior; use implictHeight or Layout.preferredHeight instead. [Quick.layout-positioning]
            height: 15
                    ^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:93:33: Detected height on an item that is managed by a layout. This is undefined behavior; use implictHeight or Layout.preferredHeight instead. [Quick.layout-positioning]
            Rectangle { height: dummyField.height }
                                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:317:34: Unqualified access [unqualified]
                    "alertType": AlertType.Error,
                                 ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:102:20: Unqualified access [unqualified]
            color: disabledTextColor
                   ^^^^^^^^^^^^^^^^^
Info: disabledTextColor is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            color: root.disabledTextColor
                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:103:25: Unqualified access [unqualified]
            hoverColor: enabledTextColor
                        ^^^^^^^^^^^^^^^^
Info: enabledTextColor is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            hoverColor: root.enabledTextColor
                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:117:25: Unqualified access [unqualified]
                        setFlag("disabled", !checked);
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:131:25: Unqualified access [unqualified]
                        setFlag("locked", checked);
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:145:25: Unqualified access [unqualified]
                        setFlag("repeating", checked);
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:159:25: Unqualified access [unqualified]
                        setFlag("pinned", checked);
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/Transform.qml:171:25: Unqualified access [unqualified]
                        document.removeGraphTransform(index);
                        ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        root.document.removeGraphTransform(index);
                        ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:54:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:863:21: Outline was not found. Did you add all import paths? [import]
                    Outline
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:54:5: Alias "transformAttributeSortBy" is part of an alias cycle [alias-cycle]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:54:5: Alias "transformSortBy" is part of an alias cycle [alias-cycle]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:54:5: Alias "transformAttributeSortOrder" is part of an alias cycle [alias-cycle]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:54:5: Alias "transformSortOrder" is part of an alias cycle [alias-cycle]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:865:25: unknown grouped property scope anchors. [unqualified]
                        anchors.fill: parent
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:54:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:217:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse)
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:863:21: 'Outline' is used but it is not resolved [unresolved-type]
                    Outline
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:865:25: 'anchors' is used but it is not resolved [unresolved-type]
                        anchors.fill: parent
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:863:21: 'Outline' is used but it is not resolved [unresolved-type]
                    Outline
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:881:25: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                        onClicked: function(mouse) { root.accept(); }
                        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:888:25: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                        onClicked: function(mouse) { root.reject(); }
                        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:863:21: Type Outline is used but it is not resolved [unresolved-type]
                    Outline
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:54:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:57:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "misc"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:368:45: No type found for property "sortRoleName". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
                                            sortRoleName: "userDefined"
                                            ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:623:49: No type found for property "sortRoleName". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
                                                sortRoleName: "userDefined"
                                                ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:866:25: Binding assigned to "outlineVisible", but no property "outlineVisible" exists in the current element. [missing-property]
                        outlineVisible: scrollView.needsFrame
                        ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:865:33: Binding assigned to "fill", but no property "fill" exists in the current element. [missing-property]
                        anchors.fill: parent
                                ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:483:49: No type found for property "sortRoleName". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
                                                sortRoleName: lhsAttributeList.sortRoleName
                                                ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:142:21: No type found for property "sortRoleName". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
                    sortRoleName: "category"
                    ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:144:21: No type found for property "sortExpression". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
                    sortExpression: function(left, right)
                    ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:623:63: Cannot assign literal of type string to  [incompatible-type]
                                                sortRoleName: "userDefined"
                                                              ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:368:59: Cannot assign literal of type string to  [incompatible-type]
                                            sortRoleName: "userDefined"
                                                          ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:142:35: Cannot assign literal of type string to  [incompatible-type]
                    sortRoleName: "category"
                                  ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:140:35: Type "" of property "sortRoleName" not found. This is likely due to a missing dependency entry or a type not being exposed declaratively. [unresolved-type]
                    showSections: sortRoleName === "category"
                                  ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:152:51: Type "" of property "ascendingSortOrder" not found. This is likely due to a missing dependency entry or a type not being exposed declaratively. [unresolved-type]
                            return transformsList.ascendingSortOrder ?
                                                  ^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:178:47: Unqualified access [unqualified]
                            root._transform = document.transform(selectedValue);
                                              ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            root._transform = root.document.transform(selectedValue);
                                              ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:201:28: Unqualified access [unqualified]
                        if(document.graphTransformIsValid(transformExpression))
                           ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        if(root.document.graphTransformIsValid(transformExpression))
                           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:236:30: Unqualified access [unqualified]
                    visible: _transform !== undefined
                             ^^^^^^^^^^
Info: _transform is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    visible: root._transform !== undefined
                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:252:31: Unqualified access [unqualified]
                        text: _transform !== undefined ?
                              ^^^^^^^^^^
Info: _transform is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        text: root._transform !== undefined ?
                              ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:261:33: Unqualified access [unqualified]
                        source: _transform !== undefined ? _transform.image : ""
                                ^^^^^^^^^^
Info: _transform is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        source: root._transform !== undefined ? _transform.image : ""
                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:277:27: Unqualified access [unqualified]
                    text: _transform !== undefined && _numParameters === 0 && _numAttributeParameters === 0 ?
                          ^^^^^^^^^^
Info: _transform is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    text: root._transform !== undefined && _numParameters === 0 && _numAttributeParameters === 0 ?
                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:332:46: Unqualified access [unqualified]
                                    enabled: _transform !== undefined && _transform.requiresCondition
                                             ^^^^^^^^^^
Info: _transform is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    enabled: root._transform !== undefined && _transform.requiresCondition
                                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:365:59: Type "" of property "sortRoleName" not found. This is likely due to a missing dependency entry or a type not being exposed declaratively. [unresolved-type]
                                            showSections: sortRoleName !== "display"
                                                          ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:369:69: Member "Attribute" not found on type "Utils" [missing-property]
                                            prettifyFunction: Utils.Attribute.prettify
                                                                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:373:65: Unqualified access [unqualified]
                                                let attribute = document.attribute(selectedValue);
                                                                ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                                let attribute = root.document.attribute(selectedValue);
                                                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:401:71: Unqualified access [unqualified]
                                            onSelectedValueChanged: { updateTransformExpression(); }
                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:453:69: Unqualified access [unqualified]
                                                onCheckedChanged: { updateTransformExpression(); }
                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:465:67: Unqualified access [unqualified]
                                                onValueChanged: { updateTransformExpression(); }
                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:483:80: Type "" of property "sortRoleName" not found. This is likely due to a missing dependency entry or a type not being exposed declaratively. [unresolved-type]
                                                sortRoleName: lhsAttributeList.sortRoleName
                                                                               ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:484:73: Member "Attribute" not found on type "Utils" [missing-property]
                                                prettifyFunction: Utils.Attribute.prettify
                                                                        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:490:53: Unqualified access [unqualified]
                                                    updateTransformExpression();
                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:549:65: Unqualified access [unqualified]
                                            let parameterData = document.attribute(attributeName);
                                                                ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                            let parameterData = root.document.attribute(attributeName);
                                                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:562:46: Unqualified access [unqualified]
                                    enabled: _transform !== undefined && _numAttributeParameters > 0
                                             ^^^^^^^^^^
Info: _transform is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    enabled: root._transform !== undefined && _numAttributeParameters > 0
                                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:578:56: Unqualified access [unqualified]
                                                return _transform.attributeParameters.find(function(element)
                                                       ^^^^^^^^^^
Info: _transform is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                                return <id>._transform.attributeParameters.find(function(element)
                                                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:595:59: Unqualified access [unqualified]
                                                    text: modelData
                                                          ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:601:59: Unqualified access [unqualified]
                                                    text: parameterData.description
                                                          ^^^^^^^^^^^^^
Info: parameterData is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                                    text: <id>.parameterData.description
                                                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:620:63: Type "" of property "sortRoleName" not found. This is likely due to a missing dependency entry or a type not being exposed declaratively. [unresolved-type]
                                                showSections: sortRoleName !== "display"
                                                              ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:624:73: Member "Attribute" not found on type "Utils" [missing-property]
                                                prettifyFunction: Utils.Attribute.prettify
                                                                        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:629:57: Unqualified access [unqualified]
                                                        attributeParameters._attributeNames[modelData] = selectedValue;
                                                        ^^^^^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:639:89: Unqualified access [unqualified]
                                                attributeParameterAttributeList.model = document.availableAttributesModel(
                                                                                        ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                                attributeParameterAttributeList.model = <id>.document.availableAttributesModel(
                                                                                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:650:46: Unqualified access [unqualified]
                                    enabled: _transform !== undefined && _numParameters > 0
                                             ^^^^^^^^^^
Info: _transform is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    enabled: root._transform !== undefined && _numParameters > 0
                                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:664:73: Unqualified access [unqualified]
                                            property var parameterData: _transform.parameters[modelData]
                                                                        ^^^^^^^^^^
Info: _transform is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                            property var parameterData: <id>._transform.parameters[modelData]
                                                                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:677:59: Unqualified access [unqualified]
                                                    text: modelData
                                                          ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:683:59: Unqualified access [unqualified]
                                                    text: parameterData.description
                                                          ^^^^^^^^^^^^^
Info: parameterData is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                                    text: <id>.parameterData.description
                                                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:704:115: Unqualified access [unqualified]
                                                let transformParameter = TransformConfig.createTransformParameter(document,
                                                                                                                  ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                                let transformParameter = TransformConfig.createTransformParameter(<id>.document,
                                                                                                                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:738:46: Unqualified access [unqualified]
                                    enabled: _transform !== undefined && _numDefaultVisualisations > 0
                                             ^^^^^^^^^^
Info: _transform is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    enabled: root._transform !== undefined && _numDefaultVisualisations > 0
                                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:760:81: Member "attributeName" not found on type "QQuickItem" [missing-property]
                                            visualisations._visualisations[item.attributeName] = item.value;
                                                                                ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:781:56: Unqualified access [unqualified]
                                                return visualisations.resolvedAttributeName(modelData);
                                                       ^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:784:73: Unqualified access [unqualified]
                                            property var visualisation: _transform !== undefined ?
                                                                        ^^^^^^^^^^
Info: _transform is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                            property var visualisation: <id>._transform !== undefined ?
                                                                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:818:63: Unqualified access [unqualified]
                                            onValueChanged: { visualisations.update(); }
                                                              ^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:795:59: Unqualified access [unqualified]
                                                    text: attributeName.length > 0 ?
                                                          ^^^^^^^^^^^^^
Info: attributeName is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                                    text: <id>.attributeName.length > 0 ?
                                                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:793:66: Unqualified access [unqualified]
                                                    font.italic: attributeName.length === 0
                                                                 ^^^^^^^^^^^^^
Info: attributeName is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                                    font.italic: <id>.attributeName.length === 0
                                                                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:803:62: Unqualified access [unqualified]
                                                    enabled: attributeName.length > 0
                                                             ^^^^^^^^^^^^^
Info: attributeName is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                                    enabled: <id>.attributeName.length > 0
                                                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:822:81: Unqualified access [unqualified]
                                                let visualisationChannelNames = document.availableVisualisationChannelNames(
                                                                                ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                                let visualisationChannelNames = <id>.document.availableVisualisationChannelNames(
                                                                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:865:39: Unqualified access [unqualified]
                        anchors.fill: parent
                                      ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        anchors.fill: layout.parent
                                      ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:880:43: Unqualified access [unqualified]
                        enabled: { return document.graphTransformIsValid(transformExpression); }
                                          ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        enabled: { return root.document.graphTransformIsValid(transformExpression); }
                                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/CreateTransformDialog.qml:901:17: Unqualified access [unqualified]
                reject();
                ^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:229:9: Preferences was not found. Did you add all import paths? [import]
        Preferences
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:229:9: Alias "transformAttributeSortBy" is part of an alias cycle [alias-cycle]
        Preferences
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:229:9: Alias "transformAttributeSortOrder" is part of an alias cycle [alias-cycle]
        Preferences
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:229:9: 'Preferences' is used but it is not resolved [unresolved-type]
        Preferences
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:229:9: Type Preferences is used but it is not resolved [unresolved-type]
        Preferences
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:231:13: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
            section: "misc"
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:62:14: Unqualified access [unqualified]
        case ValueType.StringList:
             ^^^^^^^^^
Info: Did you mean "valueType"?
        case valueType.StringList:
             ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:78:26: Unqualified access [unqualified]
        if(valueType === ValueType.Int)
                         ^^^^^^^^^
Info: Did you mean "valueType"?
        if(valueType === valueType.Int)
                         ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:343:31: Unqualified access [unqualified]
        configure({valueType: ValueType.Unknown,
                              ^^^^^^^^^
Info: Did you mean "valueType"?
        configure({valueType: valueType.Unknown,
                              ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:91:19: Unqualified access [unqualified]
        visible: (valueType === ValueType.Int || valueType === ValueType.Float)
                  ^^^^^^^^^
Info: valueType is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        visible: (root.valueType === ValueType.Int || valueType === ValueType.Float)
                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:96:16: Unqualified access [unqualified]
            if(valueType === ValueType.Int)
               ^^^^^^^^^
Info: valueType is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.valueType === ValueType.Int)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:104:16: Unqualified access [unqualified]
            if(hasRange)
               ^^^^^^^^
Info: hasRange is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.hasRange)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:115:21: Unqualified access [unqualified]
            let v = typedValue(value);
                    ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:127:16: Unqualified access [unqualified]
            if(updateValueImmediately && !slider.pressed)
               ^^^^^^^^^^^^^^^^^^^^^^
Info: updateValueImmediately is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.updateValueImmediately && !slider.pressed)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:150:20: Unqualified access [unqualified]
        visible: ((valueType === ValueType.Int || valueType === ValueType.Float) && hasRange)
                   ^^^^^^^^^
Info: valueType is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        visible: ((root.valueType === ValueType.Int || valueType === ValueType.Float) && hasRange)
                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:158:33: Unqualified access [unqualified]
                spinBox.value = typedValue(Utils.lerp(root.minimumValue, root.maximumValue, value));
                                ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:166:30: Unqualified access [unqualified]
                root.value = typedValue(Utils.lerp(root.minimumValue, root.maximumValue, value));
                             ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:175:19: Unqualified access [unqualified]
        visible: (valueType === ValueType.String || valueType === ValueType.Unknown)
                  ^^^^^^^^^
Info: valueType is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        visible: (root.valueType === ValueType.String || valueType === ValueType.Unknown)
                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:176:18: Unqualified access [unqualified]
        enabled: valueType !== ValueType.Unknown
                 ^^^^^^^^^
Info: valueType is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: root.valueType !== ValueType.Unknown
                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:188:16: Unqualified access [unqualified]
            if(updateValueImmediately)
               ^^^^^^^^^^^^^^^^^^^^^^
Info: updateValueImmediately is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root.updateValueImmediately)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:206:18: Unqualified access [unqualified]
        visible: valueType === ValueType.StringList
                 ^^^^^^^^^
Info: valueType is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        visible: root.valueType === ValueType.StringList
                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:207:18: Unqualified access [unqualified]
        enabled: valueType !== ValueType.Unknown
                 ^^^^^^^^^
Info: valueType is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: root.valueType !== ValueType.Unknown
                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:222:18: Unqualified access [unqualified]
        visible: valueType === ValueType.Attribute
                 ^^^^^^^^^
Info: valueType is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        visible: root.valueType === ValueType.Attribute
                 ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Transform/TransformParameter.qml:223:18: Unqualified access [unqualified]
        enabled: valueType !== ValueType.Unknown && currentIndexIsValid
                 ^^^^^^^^^
Info: valueType is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: root.valueType !== ValueType.Unknown && currentIndexIsValid
                 ^^^^^
Failed to open file "qmllint" 5
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsAppearance.qml:30:5: LimitConstants was not found. Did you add all import paths? [import]
    LimitConstants { id: limitConstants }
    ^^^^^^^^^^^^^^
Info: Did you mean "Constants"?
    Constants { id: limitConstants }
    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsAppearance.qml:32:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsAppearance.qml:53:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsAppearance.qml:32:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsAppearance.qml:53:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsAppearance.qml:195:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse)
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsAppearance.qml:30:5: Type LimitConstants is used but it is not resolved [unresolved-type]
    LimitConstants { id: limitConstants }
    ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsAppearance.qml:32:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsAppearance.qml:53:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsAppearance.qml:35:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "visuals"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsAppearance.qml:56:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "system"
        ^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:33:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:42:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:54:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:33:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:42:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:54:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:209:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse) { webSearchEngineField.reset(); }
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:33:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:42:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:54:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:36:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "misc"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:57:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "proxy"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:45:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "tracking"
        ^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:25:1: Unused import [unused-imports]
import app.graphia.Controls
^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:20:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsNetwork.qml:194:28: Unqualified access [unqualified]
                    color: QmlUtils.userUrlStringIsValid(webSearchEngineField.text) ? palette.text : Qt.red
                           ^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:36:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:342:13: Outline was not found. Did you add all import paths? [import]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:344:17: unknown grouped property scope anchors. [unqualified]
                anchors.fill: parent
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:36:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:36:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:36:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:342:13: 'Outline' is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:344:17: 'anchors' is used but it is not resolved [unresolved-type]
                anchors.fill: parent
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:342:13: 'Outline' is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:342:13: Type Outline is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:36:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:344:25: Binding assigned to "fill", but no property "fill" exists in the current element. [missing-property]
                anchors.fill: parent
                        ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:39:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "defaults"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:345:17: Binding assigned to "outlineVisible", but no property "outlineVisible" exists in the current element. [missing-property]
                outlineVisible: scrollView.needsFrame
                ^^^^^^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:25:1: Unused import [unused-imports]
import app.graphia.Shared.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:152:44: Unqualified access [unqualified]
                "default actions, here:"), application.name)
                                           ^^^^^^^^^^^
Info: application is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                "default actions, here:"), root.application.name)
                                           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:175:20: Unqualified access [unqualified]
            color: ControlColors.background
                   ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:237:49: Unqualified access [unqualified]
                                    text: "." + model.display
                                                ^^^^^
Info: model is implicitly injected into this delegate. Add a required property instead.
                                Label
                                
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:233:49: Unqualified access [unqualified]
                                    Layout.row: index
                                                ^^^^^
Info: index is implicitly injected into this delegate. Add a required property instead.
                                Label
                                
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:255:74: Unqualified access [unqualified]
                                    property string extension: /*model.*/display
                                                                         ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:256:69: Unqualified access [unqualified]
                                    property var urlTypes: { return application.urlTypesFor(extension); }
                                                                    ^^^^^^^^^^^
Info: application is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    property var urlTypes: { return <id>.application.urlTypesFor(extension); }
                                                                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:260:60: Unqualified access [unqualified]
                                        if(count === 0 || !root._constructed)
                                                           ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:249:49: Unqualified access [unqualified]
                                    Layout.row: index
                                                ^^^^^
Info: index is implicitly injected into this delegate. Add a required property instead.
                                ComboBox
                                
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:301:52: Unqualified access [unqualified]
                                    text: { return root.application.descriptionForUrlType(model.display); }
                                                   ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:297:49: Unqualified access [unqualified]
                                    Layout.row: index
                                                ^^^^^
Info: index is implicitly injected into this delegate. Add a required property instead.
                                Label
                                
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:318:72: Unqualified access [unqualified]
                                    property string urlType: /*model.*/display
                                                                       ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:319:78: Unqualified access [unqualified]
                                    property var applicablePlugins: { return application.pluginNames(urlType); }
                                                                             ^^^^^^^^^^^
Info: application is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    property var applicablePlugins: { return <id>.application.pluginNames(urlType); }
                                                                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:323:60: Unqualified access [unqualified]
                                        if(count === 0 || !root._constructed)
                                                           ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:313:49: Unqualified access [unqualified]
                                    Layout.row: index
                                                ^^^^^
Info: index is implicitly injected into this delegate. Add a required property instead.
                                ComboBox
                                
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDefaults.qml:344:31: Unqualified access [unqualified]
                anchors.fill: parent
                              ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                anchors.fill: root.parent
                              ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDialog.qml:70:13: Outline was not found. Did you add all import paths? [import]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDialog.qml:70:13: 'Outline' is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDialog.qml:70:13: 'Outline' is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDialog.qml:75:17: Cannot assign to non-existent default property [missing-property]
                StackLayout
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDialog.qml:70:13: Type Outline is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDialog.qml:22:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsDialog.qml:26:1: Unused import [unused-imports]
import app.graphia.Controls
^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:33:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:46:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:53:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:33:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:46:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:53:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:33:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:46:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:53:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:56:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "find"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:49:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "visuals"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:36:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "misc"
        ^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:25:1: Unused import [unused-imports]
import app.graphia.Controls
^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:20:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:163:27: Unqualified access [unqualified]
                visible: !root.application.runningWasm
                          ^^^^
Info: Did you mean "font"?
                visible: !font.application.runningWasm
                          ^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:180:81: Unqualified access [unqualified]
                    "then select <b>Open In Low Resolution</b>. Restart {0}."), application.name)
                                                                                ^^^^^^^^^^^
Info: application is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    "then select <b>Open In Low Resolution</b>. Restart {0}."), <id>.application.name)
                                                                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/Options/OptionsMisc.qml:183:51: Unqualified access [unqualified]
                onLinkActivated: function(link) { QmlUtils.showAppInFileManager(); }
                                                  ^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddBookmark.qml:51:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddBookmark.qml:63:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/AddBookmark.qml:24:1: Unused import [unused-imports]
import app.graphia.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddBookmark.qml:44:12: Unqualified access [unqualified]
    color: ControlColors.background
           ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddBookmark.qml:41:19: Unqualified access [unqualified]
    border.color: ControlColors.outline
                  ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddBookmark.qml:53:13: Unqualified access [unqualified]
            document.addBookmark(nameField.text);
            ^^^^^^^^
Info: document is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            root.document.addBookmark(nameField.text);
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddBookmark.qml:65:13: Unqualified access [unqualified]
            _visible = false;
            ^^^^^^^^
Info: _visible is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            root._visible = false;
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/AddBookmark.qml:72:18: Unqualified access [unqualified]
        enabled: _visible
                 ^^^^^^^^
Info: _visible is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        enabled: root._visible
                 ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ShowPaletteDialog.qml:110:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.close(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ShowPaletteDialog.qml:65:52: Unqualified access [unqualified]
                        property string colorName: modelData
                                                   ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ShowPaletteDialog.qml:76:48: Unqualified access [unqualified]
                                color: palette[modelData][colorName]
                                               ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ShowPaletteDialog.qml:77:47: Unqualified access [unqualified]
                                border.color: QmlUtils.contrastingColor(color)
                                              ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ShowPaletteDialog.qml:85:43: Cannot assign binding of type QColor to QString [incompatible-type]
                                    text: colorRectangle.color
                                          ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ShowPaletteDialog.qml:86:44: Unqualified access [unqualified]
                                    color: QmlUtils.contrastingColor(colorRectangle.color)
                                           ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/ShowPaletteDialog.qml:93:35: Unqualified access [unqualified]
                            text: modelData
                                  ^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TextDialog.qml:69:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { textArea.copyToClipboard(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/app/ui/qml/TextDialog.qml:75:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.close(); }
                ^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/TextDialog.qml:22:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Info: /home/runner/work/graphia/graphia/source/app/ui/qml/TextDialog.qml:25:1: Unused import [unused-imports]
import app.graphia.Controls
^^^^^^
Failed to open file "qmllint" 5
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/crashreporter/main.qml:149:13: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
            onClicked: function(mouse)
            ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/crashreporter/main.qml:164:9: Unqualified access [unqualified]
        report.email = email.text;
        ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/crashreporter/main.qml:86:20: Unqualified access [unqualified]
                if(inVideoDriver)
                   ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/crashreporter/main.qml:117:19: Unqualified access [unqualified]
            text: emailAddress
                  ^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/plugins/websearch/ui/qml/WebsearchPlugin.qml:87:46: Unqualified access [unqualified]
                    urlTemplate.editText.arg(plugin.model.selectedNodeNames) : "";
                                             ^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:55:5: AdjacencyMatrixTabularDataParser was not found. Did you add all import paths? [import]
    AdjacencyMatrixTabularDataParser
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:343:17: GraphSizeEstimatePlot was not found. Did you add all import paths? [import]
                GraphSizeEstimatePlot
                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:55:5: 'AdjacencyMatrixTabularDataParser' is used but it is not resolved [unresolved-type]
    AdjacencyMatrixTabularDataParser
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:55:5: 'AdjacencyMatrixTabularDataParser' is used but it is not resolved [unresolved-type]
    AdjacencyMatrixTabularDataParser
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:129:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:199:17: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                HelpTooltip
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:199:17: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                HelpTooltip
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:257:21: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:257:21: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:330:21: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:330:21: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:343:17: 'GraphSizeEstimatePlot' is used but it is not resolved [unresolved-type]
                GraphSizeEstimatePlot
                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:343:17: 'GraphSizeEstimatePlot' is used but it is not resolved [unresolved-type]
                GraphSizeEstimatePlot
                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:343:17: 'GraphSizeEstimatePlot' is used but it is not resolved [unresolved-type]
                GraphSizeEstimatePlot
                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:343:17: 'GraphSizeEstimatePlot' is used but it is not resolved [unresolved-type]
                GraphSizeEstimatePlot
                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:343:17: 'GraphSizeEstimatePlot' is used but it is not resolved [unresolved-type]
                GraphSizeEstimatePlot
                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:343:17: 'GraphSizeEstimatePlot' is used but it is not resolved [unresolved-type]
                GraphSizeEstimatePlot
                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:368:17: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                HelpTooltip
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:368:17: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                HelpTooltip
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:461:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:474:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:257:21: Type HelpTooltip is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:330:21: Type HelpTooltip is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:199:17: Type HelpTooltip is used but it is not resolved [unresolved-type]
                HelpTooltip
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:343:17: Type GraphSizeEstimatePlot is used but it is not resolved [unresolved-type]
                GraphSizeEstimatePlot
                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:368:17: Type HelpTooltip is used but it is not resolved [unresolved-type]
                HelpTooltip
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:55:5: Type AdjacencyMatrixTabularDataParser is used but it is not resolved [unresolved-type]
    AdjacencyMatrixTabularDataParser
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:350:21: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                    visible: tabularDataParser.graphSizeEstimate.keys !== undefined
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:352:21: Binding assigned to "graphSizeEstimate", but no property "graphSizeEstimate" exists in the current element. [missing-property]
                    graphSizeEstimate: tabularDataParser.adjustedGraphSizeEstimate
                    ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:353:21: Binding assigned to "uniqueEdgesOnly", but no property "uniqueEdgesOnly" exists in the current element. [missing-property]
                    uniqueEdgesOnly: ignoreDuplicateEdgesCheckbox.checked
                    ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:518:16: Unqualified access [unqualified]
            if(QmlUtils.urlIsValid(root.url))
               ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:61:28: Unqualified access [unqualified]
            let estimate = graphSizeEstimate;
                           ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:77:25: Unqualified access [unqualified]
        onDataLoaded: { parameters.data = tabularDataParser.data; }
                        ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        onDataLoaded: { root.parameters.data = tabularDataParser.data; }
                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:244:29: Unqualified access [unqualified]
                            parameters.minimumThreshold = value;
                            ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            root.parameters.minimumThreshold = value;
                            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:325:29: Unqualified access [unqualified]
                            parameters.initialThreshold = value;
                            ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            root.parameters.initialThreshold = value;
                            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:355:75: Unqualified access [unqualified]
                    onThresholdChanged: { initialThresholdSpinBox.value = threshold; }
                                                                          ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:365:41: Unqualified access [unqualified]
                    onCheckedChanged: { parameters.skipDuplicates = checked; }
                                        ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    onCheckedChanged: { root.parameters.skipDuplicates = checked; }
                                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:463:21: Unqualified access [unqualified]
                    parameters.filterEdges = filterEdgesCheckbox.checked && !tabularDataParser.binaryMatrix;
                    ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    root.parameters.filterEdges = filterEdgesCheckbox.checked && !tabularDataParser.binaryMatrix;
                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/MatrixParameters.qml:476:21: Unqualified access [unqualified]
                    rejected();
                    ^^^^^^^^
Info: Did you mean "released"?
                    released();
                    ^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/GenericPlugin.qml:102:37: Type "" of property "sortIndicatorColumn" not found. This is likely due to a missing dependency entry or a type not being exposed declaratively. [unresolved-type]
            "sortColumn": tableView.sortIndicatorColumn,
                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/GenericPlugin.qml:71:20: Unqualified access [unqualified]
            model: plugin.model.nodeAttributeTableModel
                   ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/GenericPlugin.qml:81:17: Unqualified access [unqualified]
                plugin.model.highlightedRows = tableView.selectedRows.length < rowCount ?
                ^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:41:5: TabularDataParser was not found. Did you add all import paths? [import]
    TabularDataParser
    ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:41:5: 'TabularDataParser' is used but it is not resolved [unresolved-type]
    TabularDataParser
    ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:118:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:416:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse)
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:441:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:452:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:41:5: Type TabularDataParser is used but it is not resolved [unresolved-type]
    TabularDataParser
    ^^^^^^^^^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:26:1: Unused import [unused-imports]
import app.graphia.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:59:14: Unqualified access [unqualified]
        case PairwiseColumnType.EdgeAttribute:
             ^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:468:32: Unqualified access [unqualified]
                "0": { "type": PairwiseColumnType.SourceNode, "name": "" },
                               ^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:511:16: Unqualified access [unqualified]
            if(QmlUtils.urlIsValid(root.url))
               ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:244:38: Unqualified access [unqualified]
                        let column = root.parameters.columns[modelColumn];
                                     ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:304:67: Unqualified access [unqualified]
                            let newParameters = Object.assign({}, root.parameters);
                                                                  ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:295:122: Unqualified access [unqualified]
                        PlatformMenuItem { text: qsTr("⨯ Unused");                onTriggered: { typeMenu.onTypeSelected(PairwiseColumnType.Unused); } }
                                                                                                                         ^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:296:122: Unqualified access [unqualified]
                        PlatformMenuItem { text: qsTr("â—‹ Source Node");           onTriggered: { typeMenu.onTypeSelected(PairwiseColumnType.SourceNode); } }
                                                                                                                         ^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:297:122: Unqualified access [unqualified]
                        PlatformMenuItem { text: qsTr("● Target Node");           onTriggered: { typeMenu.onTypeSelected(PairwiseColumnType.TargetNode); } }
                                                                                                                         ^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:298:122: Unqualified access [unqualified]
                        PlatformMenuItem { text: qsTr("â–º Edge Attribute");        onTriggered: { typeMenu.onTypeSelected(PairwiseColumnType.EdgeAttribute); } }
                                                                                                                         ^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:299:122: Unqualified access [unqualified]
                        PlatformMenuItem { text: qsTr("â—‡ Source Node Attribute"); onTriggered: { typeMenu.onTypeSelected(PairwiseColumnType.SourceNodeAttribute); } }
                                                                                                                         ^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:300:122: Unqualified access [unqualified]
                        PlatformMenuItem { text: qsTr("â—† Target Node Attribute"); onTriggered: { typeMenu.onTypeSelected(PairwiseColumnType.TargetNodeAttribute); } }
                                                                                                                         ^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:369:107: Member "red" not found on type "QtObject" [missing-property]
                        color: attributeNameTextField.length === 0 || acceptableInput ? palette.text : Qt.red
                                                                                                          ^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:380:36: Unqualified access [unqualified]
                            text = QmlUtils.sanitiseAttributeName(text);
                                   ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:368:95: Unqualified access [unqualified]
                        validator: RegularExpressionValidator { regularExpression: new RegExp(QmlUtils.validAttributeNameRegex) }
                                                                                              ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:400:38: Unqualified access [unqualified]
                        let column = root.parameters.columns[modelColumn];
                                     ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:424:55: Unqualified access [unqualified]
                        attributeNameTextField.text = root.parameters.columns[modelColumn].name;
                                                      ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:443:21: Unqualified access [unqualified]
                    accepted();
                    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/generic/ui/qml/PairwiseParameters.qml:454:21: Unqualified access [unqualified]
                    rejected();
                    ^^^^^^^^
Info: Did you mean "released"?
                    released();
                    ^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:65:5: TabularDataParser was not found. Did you add all import paths? [import]
    TabularDataParser
    ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:136:5: ImportAnnotationsKeyDetection was not found. Did you add all import paths? [import]
    ImportAnnotationsKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Info: Did you mean "ImportAnnotationsDialog"?
    ImportAnnotationsDialog
    ^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:65:5: 'TabularDataParser' is used but it is not resolved [unresolved-type]
    TabularDataParser
    ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:131:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.rejected(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:136:5: 'ImportAnnotationsKeyDetection' is used but it is not resolved [unresolved-type]
    ImportAnnotationsKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:136:5: 'ImportAnnotationsKeyDetection' is used but it is not resolved [unresolved-type]
    ImportAnnotationsKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:136:5: 'ImportAnnotationsKeyDetection' is used but it is not resolved [unresolved-type]
    ImportAnnotationsKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:136:5: 'ImportAnnotationsKeyDetection' is used but it is not resolved [unresolved-type]
    ImportAnnotationsKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:136:5: 'ImportAnnotationsKeyDetection' is used but it is not resolved [unresolved-type]
    ImportAnnotationsKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:256:25: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                        onClicked: function(mouse) { importAnnotationsKeyDetection.start(); }
                        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:540:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { importAttributesKeyDetection.cancel(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:65:5: Type TabularDataParser is used but it is not resolved [unresolved-type]
    TabularDataParser
    ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:136:5: Type ImportAnnotationsKeyDetection is used but it is not resolved [unresolved-type]
    ImportAnnotationsKeyDetection
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:139:9: Binding assigned to "tabularData", but no property "tabularData" exists in the current element. [missing-property]
        tabularData: tabularDataParser.data
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:140:9: Binding assigned to "plugin", but no property "plugin" exists in the current element. [missing-property]
        plugin: root.pluginModel
        ^^^^^^
Info: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:26:1: Unused import [unused-imports]
import app.graphia.Utils
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:71:43: Unqualified access [unqualified]
            let idHeaders = columnHeaders(ValueType.Identifier);
                                          ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:105:13: Unqualified access [unqualified]
            QmlUtils.baseFileNameForUrl(fileUrl) : ""
            ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:155:16: Unqualified access [unqualified]
            if(result.row === undefined)
               ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:507:23: Unqualified access [unqualified]
        border.color: ControlColors.outline
                      ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/ImportAnnotationsDialog.qml:540:46: Unqualified access [unqualified]
                onClicked: function(mouse) { importAttributesKeyDetection.cancel(); }
                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:35:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1263:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: CorrelationPlot was not found. Did you add all import paths? [import]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Info: Did you mean "CorrelationPlugin"?
                CorrelationPlugin
                ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1020:21: unknown grouped property scope anchors. [unqualified]
                    anchors.fill: parent
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:35:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:62:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:79:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:95:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:195:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:371:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:415:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1020:21: 'anchors' is used but it is not resolved [unresolved-type]
                    anchors.fill: parent
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: 'CorrelationPlot' is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1263:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1016:17: Type CorrelationPlot is used but it is not resolved [unresolved-type]
                CorrelationPlot
                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1103:21: Cannot assign to non-existent default property [missing-property]
                    DelayedBusyIndicator
                    ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:35:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1263:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1022:21: Binding assigned to "rightPadding", but no property "rightPadding" exists in the current element. [missing-property]
                    rightPadding: plotFlickable.verticalScrollBarWidth
                    ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1023:21: Binding assigned to "bottomPadding", but no property "bottomPadding" exists in the current element. [missing-property]
                    bottomPadding: plotFlickable.horizontalScrollBarHeight
                    ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1025:21: Binding assigned to "model", but no property "model" exists in the current element. [missing-property]
                    model: plugin.model
                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1026:21: Binding assigned to "selectedRows", but no property "selectedRows" exists in the current element. [missing-property]
                    selectedRows: tableView.selectedRows
                    ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1049:21: Binding assigned to "elideLabelWidth", but no property "elideLabelWidth" exists in the current element. [missing-property]
                    elideLabelWidth:
                    ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1066:21: Binding assigned to "horizontalScrollPosition", but no property "horizontalScrollPosition" exists in the current element. [missing-property]
                    horizontalScrollPosition: horizontalPlotScrollBar.position / (1.0 - horizontalPlotScrollBar.size)
                    ^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1186:21: Binding assigned to "columnSortOrderPinned", but no property "columnSortOrderPinned" exists in the current element. [missing-property]
                    columnSortOrderPinned: pinnedButton.checked
                    ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1020:29: Binding assigned to "fill", but no property "fill" exists in the current element. [missing-property]
                    anchors.fill: parent
                            ^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1266:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "screenshot"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:38:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "misc"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1168:29: No type found for property "plot". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
                            plot: plot
                            ^^^^
Info: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:22:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1283:37: Type "" of property "sortIndicatorColumn" not found. This is likely due to a missing dependency entry or a type not being exposed declaratively. [unresolved-type]
            "sortColumn": tableView.sortIndicatorColumn,
                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:75:18: Unqualified access [unqualified]
        enabled: plugin.model.numContinuousColumns > 0
                 ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:81:33: Unqualified access [unqualified]
            root.togglePlotMode(PlotMode.RowsOfInterestColumnSelection);
                                ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:91:18: Unqualified access [unqualified]
        enabled: plugin.model.columnAnnotationNames.length > 0
                 ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:97:33: Unqualified access [unqualified]
            root.togglePlotMode(PlotMode.ColumnAnnotationSelection);
                                ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:389:22: Unqualified access [unqualified]
        pluginModel: plugin.model
                     ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:530:17: Unqualified access [unqualified]
        target: plugin.model
                ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:533:17: Unqualified access [unqualified]
            if(!plugin.model.sharedValuesAttributeNames.includes(
                ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:543:17: Unqualified access [unqualified]
            if(!plugin.model.numericalAttributeNames.includes(
                ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:936:20: Unqualified access [unqualified]
            model: plugin.model.nodeAttributeTableModel
                   ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:953:17: Unqualified access [unqualified]
                plugin.model.highlightedRows = tableView.selectedRows.length < tableView.visibleRows.length ?
                ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:957:47: Unqualified access [unqualified]
            onAboutToCrop: { root.setPlotMode(PlotMode.Normal); }
                                              ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1025:28: Unqualified access [unqualified]
                    model: plugin.model
                           ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1051:41: Unqualified access [unqualified]
                        let newHeight = height * 0.25;
                                        ^^^^^^
Info: height is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        let newHeight = root.height * 0.25;
                                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1062:42: Unqualified access [unqualified]
                    onIqrStyleChanged: { updateMenu(); }
                                         ^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1180:28: Unqualified access [unqualified]
                        if(columnSortOrderCanBePinned)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1020:35: Unqualified access [unqualified]
                    anchors.fill: parent
                                  ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    anchors.fill: root.parent
                                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1118:32: Unqualified access [unqualified]
                        color: ControlColors.background
                               ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1120:39: Unqualified access [unqualified]
                        border.color: ControlColors.outline
                                      ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationPlugin.qml:1172:58: Unqualified access [unqualified]
                            onClosed: { root.setPlotMode(PlotMode.Normal); }
                                                         ^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:37:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia.Controls
import app.graphia.Shared
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia.Controls
import app.graphia.Shared
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:37:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:64:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source) { closed(); }
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:82:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { plot.showAllColumnAnnotations(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:88:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { plot.hideAllColumnAnnotations(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:122:13: 'HelpTooltip' is used but it is not resolved [unresolved-type]
            HelpTooltip
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:122:13: 'HelpTooltip' is used but it is not resolved [unresolved-type]
            HelpTooltip
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:122:13: 'HelpTooltip' is used but it is not resolved [unresolved-type]
            HelpTooltip
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:182:13: 'HelpTooltip' is used but it is not resolved [unresolved-type]
            HelpTooltip
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:182:13: 'HelpTooltip' is used but it is not resolved [unresolved-type]
            HelpTooltip
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:182:13: 'HelpTooltip' is used but it is not resolved [unresolved-type]
            HelpTooltip
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:37:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:122:13: Type HelpTooltip is used but it is not resolved [unresolved-type]
            HelpTooltip
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:182:13: Type HelpTooltip is used but it is not resolved [unresolved-type]
            HelpTooltip
            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:32:5: CorrelationPlot was not found. Did you add all import paths? [import]
    property CorrelationPlot plot: null
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:39:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "correlation"
        ^^^^^^^
Info: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:24:1: Unused import [unused-imports]
import app.graphia.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:32:36: Cannot assign literal of type null to CorrelationPlot [incompatible-type]
    property CorrelationPlot plot: null
                                   ^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:57:12: Unqualified access [unqualified]
    color: ControlColors.background
           ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:207:54: Type "CorrelationPlot" of property "plot" not found. This is likely due to a missing dependency entry or a type not being exposed declaratively. [unresolved-type]
        columnAnnotationSelectionControls.visible = (plot.plotMode === PlotMode.ColumnAnnotationSelection);
                                                     ^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:54:19: Unqualified access [unqualified]
    border.color: ControlColors.outline
                  ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:64:41: Unqualified access [unqualified]
        onTriggered: function(source) { closed(); }
                                        ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:82:46: Unqualified access [unqualified]
                onClicked: function(mouse) { plot.showAllColumnAnnotations(); }
                                             ^^^^
Info: plot is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                onClicked: function(mouse) { root.plot.showAllColumnAnnotations(); }
                                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:88:46: Unqualified access [unqualified]
                onClicked: function(mouse) { plot.hideAllColumnAnnotations(); }
                                             ^^^^
Info: plot is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                onClicked: function(mouse) { root.plot.hideAllColumnAnnotations(); }
                                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:95:22: Unqualified access [unqualified]
            enabled: plot.selectedColumns.length > 0
                     ^^^^
Info: plot is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            enabled: root.plot.selectedColumns.length > 0
                     ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:113:35: Unqualified access [unqualified]
                onValueChanged: { plot.selectRowsOfInterest(); }
                                  ^^^^
Info: plot is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                onValueChanged: { root.plot.selectRowsOfInterest(); }
                                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:179:35: Unqualified access [unqualified]
                onValueChanged: { plot.selectRowsOfInterest(); }
                                  ^^^^
Info: plot is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                onValueChanged: { root.plot.selectRowsOfInterest(); }
                                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:196:26: Unqualified access [unqualified]
                visible: plot.selectedRowsDifferFromRowsOfInterest
                         ^^^^
Info: plot is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: root.plot.selectedRowsDifferFromRowsOfInterest
                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/PlotModalControls.qml:198:30: Unqualified access [unqualified]
                onClicked: { plot.selectRowsOfInterest(); }
                             ^^^^
Info: plot is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                onClicked: { root.plot.selectRowsOfInterest(); }
                             ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:39:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:23:1: Preferences was not found. Did you add all import paths? [import]
import QtQuick.Controls
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:58:5: CorrelationTabularDataParser was not found. Did you add all import paths? [import]
    CorrelationTabularDataParser
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Info: Did you mean "CorrelationParameters"?
    CorrelationParameters
    ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:440:21: NamedIcon was not found. Did you add all import paths? [import]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:447:21: NamedIcon was not found. Did you add all import paths? [import]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:454:21: NamedIcon was not found. Did you add all import paths? [import]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:461:21: NamedIcon was not found. Did you add all import paths? [import]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1523:25: Outline was not found. Did you add all import paths? [import]
                        Outline { anchors.fill: parent }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
import app.graphia
       ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1496:21: GraphSizeEstimatePlot was not found. Did you add all import paths? [import]
                    GraphSizeEstimatePlot
                    ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:443:25: unknown grouped property scope anchors. [unqualified]
                        anchors { verticalCenter: parent.verticalCenter; left: parent.left; margins: Constants.margin }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:450:25: unknown grouped property scope anchors. [unqualified]
                        anchors { verticalCenter: parent.verticalCenter; right: parent.right; margins: Constants.margin }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:457:25: unknown grouped property scope anchors. [unqualified]
                        anchors { horizontalCenter: parent.horizontalCenter; top: parent.top; margins: Constants.margin + parent.headerHeight }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:464:25: unknown grouped property scope anchors. [unqualified]
                        anchors { horizontalCenter: parent.horizontalCenter; bottom: parent.bottom; margins: Constants.margin }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1523:35: unknown grouped property scope anchors. [unqualified]
                        Outline { anchors.fill: parent }
                                  ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:39:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:58:5: 'CorrelationTabularDataParser' is used but it is not resolved [unresolved-type]
    CorrelationTabularDataParser
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:58:5: 'CorrelationTabularDataParser' is used but it is not resolved [unresolved-type]
    CorrelationTabularDataParser
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:58:5: 'CorrelationTabularDataParser' is used but it is not resolved [unresolved-type]
    CorrelationTabularDataParser
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:155:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:274:21: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:274:21: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:274:21: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:348:21: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:348:21: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:348:21: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:405:21: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:405:21: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:405:21: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:440:21: 'NamedIcon' is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:440:21: 'NamedIcon' is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:443:25: 'anchors' is used but it is not resolved [unresolved-type]
                        anchors { verticalCenter: parent.verticalCenter; left: parent.left; margins: Constants.margin }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:443:25: 'anchors' is used but it is not resolved [unresolved-type]
                        anchors { verticalCenter: parent.verticalCenter; left: parent.left; margins: Constants.margin }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:443:25: 'anchors' is used but it is not resolved [unresolved-type]
                        anchors { verticalCenter: parent.verticalCenter; left: parent.left; margins: Constants.margin }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:440:21: 'NamedIcon' is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:447:21: 'NamedIcon' is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:447:21: 'NamedIcon' is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:450:25: 'anchors' is used but it is not resolved [unresolved-type]
                        anchors { verticalCenter: parent.verticalCenter; right: parent.right; margins: Constants.margin }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:450:25: 'anchors' is used but it is not resolved [unresolved-type]
                        anchors { verticalCenter: parent.verticalCenter; right: parent.right; margins: Constants.margin }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:450:25: 'anchors' is used but it is not resolved [unresolved-type]
                        anchors { verticalCenter: parent.verticalCenter; right: parent.right; margins: Constants.margin }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:447:21: 'NamedIcon' is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:454:21: 'NamedIcon' is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:454:21: 'NamedIcon' is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:457:25: 'anchors' is used but it is not resolved [unresolved-type]
                        anchors { horizontalCenter: parent.horizontalCenter; top: parent.top; margins: Constants.margin + parent.headerHeight }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:457:25: 'anchors' is used but it is not resolved [unresolved-type]
                        anchors { horizontalCenter: parent.horizontalCenter; top: parent.top; margins: Constants.margin + parent.headerHeight }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:457:25: 'anchors' is used but it is not resolved [unresolved-type]
                        anchors { horizontalCenter: parent.horizontalCenter; top: parent.top; margins: Constants.margin + parent.headerHeight }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:454:21: 'NamedIcon' is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:461:21: 'NamedIcon' is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:461:21: 'NamedIcon' is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:464:25: 'anchors' is used but it is not resolved [unresolved-type]
                        anchors { horizontalCenter: parent.horizontalCenter; bottom: parent.bottom; margins: Constants.margin }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:464:25: 'anchors' is used but it is not resolved [unresolved-type]
                        anchors { horizontalCenter: parent.horizontalCenter; bottom: parent.bottom; margins: Constants.margin }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:464:25: 'anchors' is used but it is not resolved [unresolved-type]
                        anchors { horizontalCenter: parent.horizontalCenter; bottom: parent.bottom; margins: Constants.margin }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:461:21: 'NamedIcon' is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:601:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:601:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:601:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:601:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:647:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:647:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:647:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:647:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:691:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:691:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:691:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:765:33: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                                HelpTooltip
                                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:765:33: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                                HelpTooltip
                                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:765:33: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                                HelpTooltip
                                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:911:33: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                                HelpTooltip
                                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:911:33: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                                HelpTooltip
                                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:911:33: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                                HelpTooltip
                                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:985:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:985:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:985:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1075:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1075:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1075:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1192:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1192:29: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1277:25: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                        HelpTooltip
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1277:25: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                        HelpTooltip
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1277:25: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                        HelpTooltip
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1332:25: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                        HelpTooltip
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1332:25: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                        HelpTooltip
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1332:25: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                        HelpTooltip
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1332:25: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                        HelpTooltip
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1477:25: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                        HelpTooltip
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1477:25: 'HelpTooltip' is used but it is not resolved [unresolved-type]
                        HelpTooltip
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1496:21: 'GraphSizeEstimatePlot' is used but it is not resolved [unresolved-type]
                    GraphSizeEstimatePlot
                    ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1496:21: 'GraphSizeEstimatePlot' is used but it is not resolved [unresolved-type]
                    GraphSizeEstimatePlot
                    ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1496:21: 'GraphSizeEstimatePlot' is used but it is not resolved [unresolved-type]
                    GraphSizeEstimatePlot
                    ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1496:21: 'GraphSizeEstimatePlot' is used but it is not resolved [unresolved-type]
                    GraphSizeEstimatePlot
                    ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1523:25: 'Outline' is used but it is not resolved [unresolved-type]
                        Outline { anchors.fill: parent }
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1523:35: 'anchors' is used but it is not resolved [unresolved-type]
                        Outline { anchors.fill: parent }
                                  ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:39:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:48:5: Type Templates is used but it is not resolved [unresolved-type]
    Templates { id: templates }
    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:58:5: Type CorrelationTabularDataParser is used but it is not resolved [unresolved-type]
    CorrelationTabularDataParser
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1496:21: Type GraphSizeEstimatePlot is used but it is not resolved [unresolved-type]
                    GraphSizeEstimatePlot
                    ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:765:33: Type HelpTooltip is used but it is not resolved [unresolved-type]
                                HelpTooltip
                                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1277:25: Type HelpTooltip is used but it is not resolved [unresolved-type]
                        HelpTooltip
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1332:25: Type HelpTooltip is used but it is not resolved [unresolved-type]
                        HelpTooltip
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1477:25: Type HelpTooltip is used but it is not resolved [unresolved-type]
                        HelpTooltip
                        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:911:33: Type HelpTooltip is used but it is not resolved [unresolved-type]
                                HelpTooltip
                                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:274:21: Type HelpTooltip is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:348:21: Type HelpTooltip is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:405:21: Type HelpTooltip is used but it is not resolved [unresolved-type]
                    HelpTooltip
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:601:29: Type HelpTooltip is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:647:29: Type HelpTooltip is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:691:29: Type HelpTooltip is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:985:29: Type HelpTooltip is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1075:29: Type HelpTooltip is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1192:29: Type HelpTooltip is used but it is not resolved [unresolved-type]
                            HelpTooltip
                            ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1513:25: Cannot assign to non-existent default property [missing-property]
                        DelayedBusyIndicator
                        ^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:440:21: Type NamedIcon is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:447:21: Type NamedIcon is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:454:21: Type NamedIcon is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:461:21: Type NamedIcon is used but it is not resolved [unresolved-type]
                    NamedIcon
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:442:25: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                        visible: tabularDataParser.dataRect.x < dataTable.leftColumn
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:444:25: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                        iconName: "go-previous"
                        ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:649:33: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1523:43: Binding assigned to "fill", but no property "fill" exists in the current element. [missing-property]
                        Outline { anchors.fill: parent }
                                          ^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:987:33: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:407:25: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                        visible: dataTypeComboBox.value === CorrelationDataType.Discrete
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:449:25: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                        visible: tabularDataParser.dataRect.x > dataTable.rightColumn
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:451:25: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                        iconName: "go-next"
                        ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:463:25: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                        visible: tabularDataParser.dataRect.y > dataTable.bottomRow
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:465:25: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                        iconName: "go-down"
                        ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:693:33: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:464:35: Binding assigned to "horizontalCenter", but no property "horizontalCenter" exists in the current element. [missing-property]
                        anchors { horizontalCenter: parent.horizontalCenter; bottom: parent.bottom; margins: Constants.margin }
                                  ^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:464:78: Binding assigned to "bottom", but no property "bottom" exists in the current element. [missing-property]
                        anchors { horizontalCenter: parent.horizontalCenter; bottom: parent.bottom; margins: Constants.margin }
                                                                             ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:464:101: Binding assigned to "margins", but no property "margins" exists in the current element. [missing-property]
                        anchors { horizontalCenter: parent.horizontalCenter; bottom: parent.bottom; margins: Constants.margin }
                                                                                                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:603:33: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                                visible: dataTypeComboBox.value === CorrelationDataType.Discrete
                                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:913:37: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                                    visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:767:37: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                                    visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:456:25: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                        visible: tabularDataParser.dataRect.y < dataTable.topRow
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:458:25: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
                        iconName: "go-up"
                        ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1500:25: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                        visible: tabularDataParser.graphSizeEstimate.keys !== undefined
                        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:443:35: Binding assigned to "verticalCenter", but no property "verticalCenter" exists in the current element. [missing-property]
                        anchors { verticalCenter: parent.verticalCenter; left: parent.left; margins: Constants.margin }
                                  ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:443:74: Binding assigned to "left", but no property "left" exists in the current element. [missing-property]
                        anchors { verticalCenter: parent.verticalCenter; left: parent.left; margins: Constants.margin }
                                                                         ^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:443:93: Binding assigned to "margins", but no property "margins" exists in the current element. [missing-property]
                        anchors { verticalCenter: parent.verticalCenter; left: parent.left; margins: Constants.margin }
                                                                                            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:42:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "correlation"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:450:35: Binding assigned to "verticalCenter", but no property "verticalCenter" exists in the current element. [missing-property]
                        anchors { verticalCenter: parent.verticalCenter; right: parent.right; margins: Constants.margin }
                                  ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:450:74: Binding assigned to "right", but no property "right" exists in the current element. [missing-property]
                        anchors { verticalCenter: parent.verticalCenter; right: parent.right; margins: Constants.margin }
                                                                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:450:95: Binding assigned to "margins", but no property "margins" exists in the current element. [missing-property]
                        anchors { verticalCenter: parent.verticalCenter; right: parent.right; margins: Constants.margin }
                                                                                              ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1077:33: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1336:29: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                            visible: filterTypeComboBox.value === CorrelationFilterType.Knn
                            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:457:35: Binding assigned to "horizontalCenter", but no property "horizontalCenter" exists in the current element. [missing-property]
                        anchors { horizontalCenter: parent.horizontalCenter; top: parent.top; margins: Constants.margin + parent.headerHeight }
                                  ^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:457:78: Binding assigned to "top", but no property "top" exists in the current element. [missing-property]
                        anchors { horizontalCenter: parent.horizontalCenter; top: parent.top; margins: Constants.margin + parent.headerHeight }
                                                                             ^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:457:95: Binding assigned to "margins", but no property "margins" exists in the current element. [missing-property]
                        anchors { horizontalCenter: parent.horizontalCenter; top: parent.top; margins: Constants.margin + parent.headerHeight }
                                                                                              ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1931:36: Unqualified access [unqualified]
            correlationFilterType: CorrelationFilterType.Threshold,
                                   ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1961:16: Unqualified access [unqualified]
            if(QmlUtils.urlIsValid(root.url) && root.type.length !== 0)
               ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:64:16: Unqualified access [unqualified]
            if(_suppressAutoUpdates)
               ^^^^^^^^^^^^^^^^^^^^
Info: _suppressAutoUpdates is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            if(root._suppressAutoUpdates)
               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:72:13: Unqualified access [unqualified]
            parameters.dataRect = dataRect.asQRect;
            ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            root.parameters.dataRect = dataRect.asQRect;
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:208:29: Unqualified access [unqualified]
                            QmlUtils.redirectLink("correlation_coef", qsTr("correlation coefficient")))
                            ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:269:29: Unqualified access [unqualified]
                            parameters.transpose = checked;
                            ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            root.parameters.transpose = checked;
                            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:309:29: Unqualified access [unqualified]
                            parameters.correlationDataType = model.get(currentIndex).value;
                            ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            root.parameters.correlationDataType = model.get(currentIndex).value;
                            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:334:61: Unqualified access [unqualified]
                            currentIndex = indexForDataType(CorrelationDataType.Continuous);
                                                            ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:341:61: Unqualified access [unqualified]
                            currentIndex = indexForDataType(CorrelationDataType.Discrete);
                                                            ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:395:61: Unqualified access [unqualified]
                        visible: dataTypeComboBox.value === CorrelationDataType.Discrete
                                                            ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:400:29: Unqualified access [unqualified]
                            parameters.treatAsBinary = checked;
                            ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            root.parameters.treatAsBinary = checked;
                            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:407:61: Unqualified access [unqualified]
                        visible: dataTypeComboBox.value === CorrelationDataType.Discrete
                                                            ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:443:51: Unqualified access [unqualified]
                        anchors { verticalCenter: parent.verticalCenter; left: parent.left; margins: Constants.margin }
                                                  ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        anchors { verticalCenter: listTabView.parent.verticalCenter; left: parent.left; margins: Constants.margin }
                                                  ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:443:80: Unqualified access [unqualified]
                        anchors { verticalCenter: parent.verticalCenter; left: parent.left; margins: Constants.margin }
                                                                               ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        anchors { verticalCenter: parent.verticalCenter; left: listTabView.parent.left; margins: Constants.margin }
                                                                               ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:450:51: Unqualified access [unqualified]
                        anchors { verticalCenter: parent.verticalCenter; right: parent.right; margins: Constants.margin }
                                                  ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        anchors { verticalCenter: listTabView.parent.verticalCenter; right: parent.right; margins: Constants.margin }
                                                  ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:450:81: Unqualified access [unqualified]
                        anchors { verticalCenter: parent.verticalCenter; right: parent.right; margins: Constants.margin }
                                                                                ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        anchors { verticalCenter: parent.verticalCenter; right: listTabView.parent.right; margins: Constants.margin }
                                                                                ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:457:53: Unqualified access [unqualified]
                        anchors { horizontalCenter: parent.horizontalCenter; top: parent.top; margins: Constants.margin + parent.headerHeight }
                                                    ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        anchors { horizontalCenter: listTabView.parent.horizontalCenter; top: parent.top; margins: Constants.margin + parent.headerHeight }
                                                    ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:457:83: Unqualified access [unqualified]
                        anchors { horizontalCenter: parent.horizontalCenter; top: parent.top; margins: Constants.margin + parent.headerHeight }
                                                                                  ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        anchors { horizontalCenter: parent.horizontalCenter; top: listTabView.parent.top; margins: Constants.margin + parent.headerHeight }
                                                                                  ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:457:123: Unqualified access [unqualified]
                        anchors { horizontalCenter: parent.horizontalCenter; top: parent.top; margins: Constants.margin + parent.headerHeight }
                                                                                                                          ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        anchors { horizontalCenter: parent.horizontalCenter; top: parent.top; margins: Constants.margin + listTabView.parent.headerHeight }
                                                                                                                          ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:464:53: Unqualified access [unqualified]
                        anchors { horizontalCenter: parent.horizontalCenter; bottom: parent.bottom; margins: Constants.margin }
                                                    ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        anchors { horizontalCenter: listTabView.parent.horizontalCenter; bottom: parent.bottom; margins: Constants.margin }
                                                    ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:464:86: Unqualified access [unqualified]
                        anchors { horizontalCenter: parent.horizontalCenter; bottom: parent.bottom; margins: Constants.margin }
                                                                                     ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        anchors { horizontalCenter: parent.horizontalCenter; bottom: listTabView.parent.bottom; margins: Constants.margin }
                                                                                     ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:480:55: Unqualified access [unqualified]
                        if(dataTypeComboBox.value === CorrelationDataType.Discrete && tabularDataParser.dataRect.appearsToBeContinuous)
                                                      ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:573:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Discrete
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:582:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Discrete
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:594:37: Unqualified access [unqualified]
                                    parameters.discreteCorrelationType = model.get(currentIndex).value;
                                    ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    root.parameters.discreteCorrelationType = model.get(currentIndex).value;
                                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:603:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Discrete
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:616:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:625:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:640:37: Unqualified access [unqualified]
                                    parameters.continuousCorrelationType = model.get(currentIndex).value;
                                    ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    root.parameters.continuousCorrelationType = model.get(currentIndex).value;
                                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:649:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:662:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:671:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:684:37: Unqualified access [unqualified]
                                    parameters.correlationPolarity = model.get(currentIndex).value;
                                    ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    root.parameters.correlationPolarity = model.get(currentIndex).value;
                                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:693:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:708:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous &&
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:718:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous &&
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:732:37: Unqualified access [unqualified]
                                    parameters.missingDataType = model.get(currentIndex).value;
                                    ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    root.parameters.missingDataType = model.get(currentIndex).value;
                                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:742:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous &&
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:748:80: Unqualified access [unqualified]
                                    visible: missingDataTypeComboBox.value === MissingDataType.Constant
                                                                               ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:757:45: Unqualified access [unqualified]
                                            parameters.missingDataValue = text;
                                            ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                            root.parameters.missingDataValue = text;
                                            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:767:73: Unqualified access [unqualified]
                                    visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                        ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:822:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:831:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:844:37: Unqualified access [unqualified]
                                    parameters.clippingType = model.get(currentIndex).value;
                                    ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    root.parameters.clippingType = model.get(currentIndex).value;
                                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:854:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:859:77: Unqualified access [unqualified]
                                    visible: clippingTypeComboBox.value === ClippingType.Constant
                                                                            ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:871:45: Unqualified access [unqualified]
                                            parameters.clippingValue = parseFloat(text);
                                            ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                            root.parameters.clippingValue = parseFloat(text);
                                            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:883:77: Unqualified access [unqualified]
                                    visible: clippingTypeComboBox.value === ClippingType.Winsorization
                                                                            ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:899:45: Unqualified access [unqualified]
                                            parameters.clippingValue = value;
                                            ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                            root.parameters.clippingValue = value;
                                            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:907:77: Unqualified access [unqualified]
                                    visible: clippingTypeComboBox.value === ClippingType.Winsorization
                                                                            ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:913:73: Unqualified access [unqualified]
                                    visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                        ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:953:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:962:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:978:37: Unqualified access [unqualified]
                                    parameters.scaling = model.get(currentIndex).value;
                                    ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    root.parameters.scaling = model.get(currentIndex).value;
                                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:987:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1043:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1052:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1068:37: Unqualified access [unqualified]
                                    parameters.normalise = model.get(currentIndex).value;
                                    ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    root.parameters.normalise = model.get(currentIndex).value;
                                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1077:69: Unqualified access [unqualified]
                                visible: dataTypeComboBox.value === CorrelationDataType.Continuous
                                                                    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1185:37: Unqualified access [unqualified]
                                    parameters.correlationFilterType = value;
                                    ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                    root.parameters.correlationFilterType = value;
                                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1257:33: Unqualified access [unqualified]
                                parameters.minimumThreshold = value;
                                ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                root.parameters.minimumThreshold = value;
                                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1294:67: Unqualified access [unqualified]
                            visible: filterTypeComboBox.value === CorrelationFilterType.Knn
                                                                  ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1302:67: Unqualified access [unqualified]
                            visible: filterTypeComboBox.value === CorrelationFilterType.Knn
                                                                  ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1315:65: Unqualified access [unqualified]
                                if(filterTypeComboBox.value !== CorrelationFilterType.Knn)
                                                                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1336:67: Unqualified access [unqualified]
                            visible: filterTypeComboBox.value === CorrelationFilterType.Knn
                                                                  ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1351:67: Unqualified access [unqualified]
                            visible: filterTypeComboBox.value === CorrelationFilterType.Threshold
                                                                  ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1363:65: Unqualified access [unqualified]
                                if(filterTypeComboBox.value !== CorrelationFilterType.Threshold)
                                                                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1372:65: Unqualified access [unqualified]
                                if(filterTypeComboBox.value !== CorrelationFilterType.Threshold)
                                                                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1381:67: Unqualified access [unqualified]
                            visible: filterTypeComboBox.value === CorrelationFilterType.Knn
                                                                  ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1393:65: Unqualified access [unqualified]
                                if(filterTypeComboBox.value !== CorrelationFilterType.Knn)
                                                                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1403:64: Unqualified access [unqualified]
                            text: filterTypeComboBox.value === CorrelationFilterType.Threshold ?
                                                               ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1410:67: Unqualified access [unqualified]
                            visible: filterTypeComboBox.value === CorrelationFilterType.Threshold
                                                                  ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1429:65: Unqualified access [unqualified]
                                if(filterTypeComboBox.value !== CorrelationFilterType.Threshold)
                                                                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1445:67: Unqualified access [unqualified]
                            visible: filterTypeComboBox.value === CorrelationFilterType.Knn
                                                                  ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1464:65: Unqualified access [unqualified]
                                if(filterTypeComboBox.value !== CorrelationFilterType.Knn)
                                                                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1479:65: Unqualified access [unqualified]
                            title: filterTypeComboBox.value === CorrelationFilterType.Threshold ?
                                                                ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1485:68: Unqualified access [unqualified]
                                text: filterTypeComboBox.value === CorrelationFilterType.Threshold ?
                                                                   ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1507:61: Unqualified access [unqualified]
                            if(filterTypeComboBox.value === CorrelationFilterType.Threshold)
                                                            ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1523:49: Unqualified access [unqualified]
                        Outline { anchors.fill: parent }
                                                ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        Outline { anchors.fill: listTabView.parent }
                                                ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1603:52: Unqualified access [unqualified]
                            onTransformsChanged: { parameters.additionalTransforms = transforms; }
                                                   ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            onTransformsChanged: { root.parameters.additionalTransforms = transforms; }
                                                   ^^^^^
Warning: /home/runner/work/graphia/graphia/source/plugins/correlation/ui/qml/CorrelationParameters.qml:1605:56: Unqualified access [unqualified]
                            onVisualisationsChanged: { parameters.additionalVisualisations = visualisations; }
                                                       ^^^^^^^^^^
Info: parameters is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            onVisualisationsChanged: { root.parameters.additionalVisualisations = visualisations; }
                                                       ^^^^^
Failed to open file "qmllint" 5
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Templates.qml:23:1: Preferences was not found. Did you add all import paths? [import]
Preferences
^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Templates.qml:23:1: 'Preferences' is used but it is not resolved [unresolved-type]
Preferences
^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Templates.qml:25:5: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
    section: "misc"
    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Templates.qml:44:48: Unqualified access [unqualified]
        return asArray().map(e => e.name).sort(QmlUtils.compareStrings);
                                               ^^^^^^^^
Failed to open file "qmllint" 5
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1016:24: TableProxyModel was not found. Did you add all import paths? [import]
                model: TableProxyModel
                       ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:247:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:29:1: Cannot resolve alias "sortIndicatorOrder" [unresolved-alias]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:29:1: Cannot resolve alias "sortIndicatorColumn" [unresolved-alias]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:29:1: Cannot resolve alias "columnOrder" [unresolved-alias]
Item
^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:247:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:278:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:306:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:403:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:422:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:438:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:988:21: Signal handler for "onPositionChanged" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onPositionChanged: function(mouse)
                    ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1016:24: 'TableProxyModel' is used but it is not resolved [unresolved-type]
                model: TableProxyModel
                       ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1016:24: 'TableProxyModel' is used but it is not resolved [unresolved-type]
                model: TableProxyModel
                       ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1333:33: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                                onClicked: function(mouse) { root.showAllColumns(); }
                                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1339:33: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                                onClicked: function(mouse) { root.hideAllColumns(); }
                                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1345:33: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                                onClicked: function(mouse) { root.showAllCalculatedColumns(); }
                                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1351:33: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                                onClicked: function(mouse) { root.hideAllCalculatedColumns(); }
                                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1357:33: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                                onClicked: function(mouse) { columnSelectionMode = false; }
                                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:247:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1019:21: Binding assigned to "columnNames", but no property "columnNames" exists in the current element. [missing-property]
                    columnNames: root.model.columnNames
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1020:21: Binding assigned to "sourceModel", but no property "sourceModel" exists in the current element. [missing-property]
                    sourceModel: root.model
                    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:250:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "misc"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1016:24: Type TableProxyModel is used but it is not resolved [unresolved-type]
                model: TableProxyModel
                       ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:859:21: Detected height on an item that is managed by a layout. This is undefined behavior; use implictHeight or Layout.preferredHeight instead. [Quick.layout-positioning]
            height: 1
                    ^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:405:13: Unqualified access [unqualified]
            pluginContent.copyTableModelColumnToClipboard(root.model, lastClickedColumn, root.visibleRows);
            ^^^^^^^^^^^^^
Info: pluginContent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            root.pluginContent.copyTableModelColumnToClipboard(root.model, lastClickedColumn, root.visibleRows);
            ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:453:24: Unqualified access [unqualified]
        onTriggered: { pluginContent.cloneAttribute(root.lastClickedColumnName); }
                       ^^^^^^^^^^^^^
Info: pluginContent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        onTriggered: { root.pluginContent.cloneAttribute(root.lastClickedColumnName); }
                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:460:24: Unqualified access [unqualified]
        onTriggered: { pluginContent.editAttribute(root.lastClickedColumnName); }
                       ^^^^^^^^^^^^^
Info: pluginContent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        onTriggered: { root.pluginContent.editAttribute(root.lastClickedColumnName); }
                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:467:24: Unqualified access [unqualified]
        onTriggered: { pluginContent.removeAttributes([root.lastClickedColumnName]); }
                       ^^^^^^^^^^^^^
Info: pluginContent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        onTriggered: { root.pluginContent.removeAttributes([root.lastClickedColumnName]); }
                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:557:38: Unexpected type for property "columnWidthProvider" expected function got QJSValue [Quick.unexpected-var-type]
                columnWidthProvider: tableView.columnWidthProvider;
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:597:36: Unqualified access [unqualified]
                    implicitWidth: tableView.columnWidthProvider(model.column);
                                   ^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:599:47: Unqualified access [unqualified]
                    property var modelColumn: model.column
                                              ^^^^^
Info: model is implicitly injected into this delegate. Add a required property instead.
                delegate: DropArea
                          
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:600:48: Unqualified access [unqualified]
                    property int sourceColumn: proxyModel.mapOrderedToSourceColumn(model.column);
                                               ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:609:50: Unqualified access [unqualified]
                        if(index < 0 || index >= root.model.columnNames.length)
                                                 ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:626:46: Unqualified access [unqualified]
                        drag.source.target = proxyModel.mapOrderedToSourceColumn(model.column);
                                             ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:602:87: Unqualified access [unqualified]
                    Binding { target: headerContent; property: "sourceColumn"; value: sourceColumn }
                                                                                      ^^^^^^^^^^^^
Info: sourceColumn is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    Binding { target: headerContent; property: "sourceColumn"; value: headerItem.sourceColumn }
                                                                                      ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:603:86: Unqualified access [unqualified]
                    Binding { target: headerContent; property: "modelColumn"; value: modelColumn }
                                                                                     ^^^^^^^^^^^
Info: modelColumn is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    Binding { target: headerContent; property: "modelColumn"; value: headerItem.modelColumn }
                                                                                     ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:617:33: Unqualified access [unqualified]
                        target: proxyModel
                                ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:620:29: Unqualified access [unqualified]
                            refreshState();
                            ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:768:69: Unqualified access [unqualified]
                                    let newColumnOrder = Array.from(proxyModel.columnOrder);
                                                                    ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:659:45: Unqualified access [unqualified]
                                    parent: headerView
                                            ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:687:42: Unqualified access [unqualified]
                                visible: columnSelectionMode
                                         ^^^^^^^^^^^^^^^^^^^
Info: columnSelectionMode is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                visible: <id>.columnSelectionMode
                                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:693:63: Unqualified access [unqualified]
                                    return !Utils.setContains(root.hiddenColumns, headerItem.text);
                                                              ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:701:37: Unqualified access [unqualified]
                                    root.setColumnVisibility(headerItem.text, checked);
                                    ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:712:39: Unqualified access [unqualified]
                            visible: !columnSelectionMode
                                      ^^^^^^^^^^^^^^^^^^^
Info: columnSelectionMode is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            visible: !<id>.columnSelectionMode
                                      ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:716:52: Unqualified access [unqualified]
                            width: parent.width - (headerView.sortIndicatorMargin + headerView.sortIndicatorWidth)
                                                   ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:719:38: Unqualified access [unqualified]
                            padding: headerView.delegatePadding
                                     ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:729:36: Unqualified access [unqualified]
                            width: headerView.sortIndicatorWidth
                                   ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:730:37: Unqualified access [unqualified]
                            height: headerView.sortIndicatorHeight
                                    ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:731:38: Unqualified access [unqualified]
                            visible: proxyModel.sortColumn === headerItem.text && !proxyModel.isRowOrderSet && !columnSelectionMode
                                     ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:727:50: Unqualified access [unqualified]
                            anchors.rightMargin: headerView.sortIndicatorMargin
                                                 ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:736:40: Unqualified access [unqualified]
                                angle: proxyModel.sortOrder === Qt.DescendingOrder ? 0 : 180
                                       ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:742:46: Unqualified access [unqualified]
                                strokeColor: ControlColors.mid
                                             ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:787:39: Unqualified access [unqualified]
                            enabled: !columnSelectionMode
                                      ^^^^^^^^^^^^^^^^^^^
Info: columnSelectionMode is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            enabled: !<id>.columnSelectionMode
                                      ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:794:33: Unqualified access [unqualified]
                                root.lastClickedColumn = headerItem.sourceColumn;
                                ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:815:52: Unqualified access [unqualified]
                            ToolTip.text: { return root.model.descriptionFor(headerItem.text); }
                                                   ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:823:36: Unqualified access [unqualified]
                            color: headerUnderline.color
                                   ^^^^^^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:838:60: Unqualified access [unqualified]
                                        let sourceColumn = proxyModel.mapOrderedToSourceColumn(model.column);
                                                           ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:846:68: Unqualified access [unqualified]
                                onDoubleClicked: function(mouse) { root.resizeColumnsToContents(); }
                                                                   ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:860:20: Unqualified access [unqualified]
            color: ControlColors.outline
                   ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1086:32: Unqualified access [unqualified]
                        return defaultColumnWidth;
                               ^^^^^^^^^^^^^^^^^^
Info: defaultColumnWidth is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        return root.defaultColumnWidth;
                               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:960:53: Unqualified access [unqualified]
                            ctx.fillStyle = i % 2 ? ControlColors.tableRow1 : ControlColors.tableRow2;
                                                    ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1117:37: Unqualified access [unqualified]
                    implicitHeight: tableView.rowHeight
                                    ^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1123:47: Unqualified access [unqualified]
                    property int modelColumn: model.column
                                              ^^^^^
Info: model is implicitly injected into this delegate. Add a required property instead.
                delegate: Item
                          
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1124:44: Unqualified access [unqualified]
                    property int modelRow: model.row
                                           ^^^^^
Info: model is implicitly injected into this delegate. Add a required property instead.
                delegate: Item
                          
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1159:43: Unqualified access [unqualified]
                        let storedWidth = tableView.columnWidths[model.column];
                                          ^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1128:25: Unqualified access [unqualified]
                        tableView.fetchColumnSizes.connect(updateColumnWidths);
                        ^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1136:25: Unqualified access [unqualified]
                        tableView.fetchColumnSizes.disconnect(updateColumnWidths);
                        ^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1149:25: Unqualified access [unqualified]
                        tableView.fetchColumnSizes.connect(updateColumnWidths);
                        ^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1173:32: Unqualified access [unqualified]
                        width: tableView.width - (parent.x + parent.width)
                               ^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1177:35: Unqualified access [unqualified]
                        visible: (model.column === (proxyModel.columnCount() - 1)) && model.subSelected
                                  ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        visible: (<id>.model.column === (proxyModel.columnCount() - 1)) && model.subSelected
                                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1186:32: Unqualified access [unqualified]
                            if(model.subSelected)
                               ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                            if(<id>.model.subSelected)
                               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1206:36: Unqualified access [unqualified]
                            color: QmlUtils.contrastingColor(parent.color)
                                   ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1210:52: Unqualified access [unqualified]
                                let sourceColumn = proxyModel.mapOrderedToSourceColumn(model.column);
                                                   ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1243:46: Unqualified access [unqualified]
                            onLinkHovered: { tableView.hoveredLink = link; }
                                             ^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1277:21: Unqualified access [unqualified]
                    populateTableMenu(tableView._tableMenu);
                    ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1316:28: Unqualified access [unqualified]
                    color: ControlColors.background
                           ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1313:35: Unqualified access [unqualified]
                    border.color: ControlColors.outline
                                  ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1357:62: Unqualified access [unqualified]
                                onClicked: function(mouse) { columnSelectionMode = false; }
                                                             ^^^^^^^^^^^^^^^^^^^
Info: columnSelectionMode is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                                onClicked: function(mouse) { root.columnSelectionMode = false; }
                                                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1377:27: Unqualified access [unqualified]
                visible: !columnSelectionMode
                          ^^^^^^^^^^^^^^^^^^^
Info: columnSelectionMode is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: !root.columnSelectionMode
                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1455:29: Unqualified access [unqualified]
                            deselectRows(startRow, rowUnderCursor);
                            ^^^^^^^^^^^^
Info: Did you mean "deselectDrag"?
                            deselectDrag(startRow, rowUnderCursor);
                            ^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/NodeAttributeTableView.qml:1508:25: Unqualified access [unqualified]
                        selectRows(startRow, endRow);
                        ^^^^^^^^^^
Failed to open file "qmllint" 5
Info: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/PlatformMenu.qml:22:1: Unused import [unused-imports]
import app.graphia.Shared
^^^^^^
Failed to open file "qmllint" 5
Info: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/SaveFileDialog.qml:19:1: Unused import [unused-imports]
import QtQuick
^^^^^^
Failed to open file "qmllint" 5
Info: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ToolBarSeparator.qml:20:1: Unused import [unused-imports]
import QtQuick.Layouts
^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/+wasm/SaveFileDialog.qml:27:5: WasmLocalFileAccess was not found. Did you add all import paths? [import]
    WasmLocalFileAccess { id: wasmLocalFileAccess }
    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/+wasm/SaveFileDialog.qml:27:5: Type WasmLocalFileAccess is used but it is not resolved [unresolved-type]
    WasmLocalFileAccess { id: wasmLocalFileAccess }
    ^^^^^^^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/+wasm/OpenFileDialog.qml:27:5: WasmLocalFileAccess was not found. Did you add all import paths? [import]
    WasmLocalFileAccess
    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/+wasm/OpenFileDialog.qml:27:5: 'WasmLocalFileAccess' is used but it is not resolved [unresolved-type]
    WasmLocalFileAccess
    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/+wasm/OpenFileDialog.qml:27:5: 'WasmLocalFileAccess' is used but it is not resolved [unresolved-type]
    WasmLocalFileAccess
    ^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/+wasm/OpenFileDialog.qml:27:5: Type WasmLocalFileAccess is used but it is not resolved [unresolved-type]
    WasmLocalFileAccess
    ^^^^^^^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/SplitViewHandle.qml:31:47: Member "orientation" not found on type "QQuickItem" [missing-property]
    readonly property int orientation: parent.orientation
                                              ^^^^^^^^^^^
Info: Did you mean "rotation"?
    readonly property int orientation: parent.rotation
                                              ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/SplitViewHandle.qml:47:38: Unqualified access [unqualified]
            gradient.addColorStop(0, ControlColors.light);
                                     ^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ListTabView.qml:113:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.goToPrevious(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ListTabView.qml:121:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.goToNext(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ListTabView.qml:140:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ListTabView.qml:164:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.rejected(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ListTabView.qml:70:13: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [Quick.layout-positioning]
            anchors.margins: Constants.margin
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ListTabView.qml:83:21: Unqualified access [unqualified]
                    goToTab(selectedIndex);
                    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ListTabView.qml:114:26: Unqualified access [unqualified]
                enabled: _currentIndex > 0 && root.controlsEnabled
                         ^^^^^^^^^^^^^
Info: _currentIndex is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                enabled: root._currentIndex > 0 && root.controlsEnabled
                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ListTabView.qml:122:27: Unqualified access [unqualified]
                enabled: (_currentIndex < listTabs.length - 1) ?
                          ^^^^^^^^^^^^^
Info: _currentIndex is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                enabled: (root._currentIndex < listTabs.length - 1) ?
                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ListTabView.qml:130:46: Unqualified access [unqualified]
                property bool _onFinishPage: _currentIndex === listTabs.length - 1
                                             ^^^^^^^^^^^^^
Info: _currentIndex is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                property bool _onFinishPage: root._currentIndex === listTabs.length - 1
                                             ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ListTabView.qml:142:24: Unqualified access [unqualified]
                    if(_currentIndex !== (listTabs.length - 1))
                       ^^^^^^^^^^^^^
Info: _currentIndex is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    if(root._currentIndex !== (listTabs.length - 1))
                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ListTabView.qml:154:32: Unqualified access [unqualified]
                        return finishEnabled;
                               ^^^^^^^^^^^^^
Info: finishEnabled is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        return root.finishEnabled;
                               ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ListTabView.qml:237:13: Unqualified access [unqualified]
        to: _currentIndex * -(contentContainer.width)
            ^^^^^^^^^^^^^
Info: _currentIndex is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        to: root._currentIndex * -(contentContainer.width)
            ^^^^^
Failed to open file "qmllint" 5
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:423:21: Detected height on an item that is managed by a layout. This is undefined behavior; use implictHeight or Layout.preferredHeight instead. [Quick.layout-positioning]
            height: 1
                    ^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:175:35: Unqualified access [unqualified]
        function onModelReset() { _onModelChanged(); }
                                  ^^^^^^^^^^^^^^^
Info: Did you mean "enabledChanged"?
        function onModelReset() { enabledChanged(); }
                                  ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:189:19: Unqualified access [unqualified]
            text: value
                  ^^^^^
Info: Did you mean "valueOf"?
            text: valueOf
                  ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:193:22: Unqualified access [unqualified]
            padding: root._padding
                     ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:200:46: Unqualified access [unqualified]
                onClicked: function(mouse) { root.headerClicked(modelColumn, mouse); }
                                             ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:201:52: Unqualified access [unqualified]
                onDoubleClicked: function(mouse) { root.headerDoubleClicked(modelColumn, mouse); }
                                                   ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:222:26: Unqualified access [unqualified]
                visible: showSortIndicator
                         ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:228:28: Unqualified access [unqualified]
                    angle: sortIndicatorOrder === Qt.DescendingOrder ? 0 : 180
                           ^^^^^^^^^^^^^^^^^^
Info: sortIndicatorOrder is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    angle: <id>.sortIndicatorOrder === Qt.DescendingOrder ? 0 : 180
                           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:234:34: Unqualified access [unqualified]
                    strokeColor: ControlColors.mid
                                 ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:247:46: Unqualified access [unqualified]
                onClicked: function(mouse) { root.headerClicked(modelColumn, mouse); }
                                             ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:248:52: Unqualified access [unqualified]
                onDoubleClicked: function(mouse) { root.headerDoubleClicked(modelColumn, mouse); }
                                                   ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:264:24: Unqualified access [unqualified]
        text: { return root.cellValueProvider(value); }
                       ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:270:16: Unqualified access [unqualified]
            if(root.highlightedProvider(modelColumn, modelRow))
               ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:276:25: Unqualified access [unqualified]
        color: { return QmlUtils.contrastingColor(backgroundColor); }
                        ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:277:22: Unqualified access [unqualified]
        leftPadding: root._padding
                     ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:278:23: Unqualified access [unqualified]
        rightPadding: root._padding
                      ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:279:21: Unqualified access [unqualified]
        topPadding: root._padding * 0.5
                    ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:280:24: Unqualified access [unqualified]
        bottomPadding: root._padding * 0.5
                       ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:266:47: Member "backgroundColor" not found on type "QQuickItem" [missing-property]
        background: Rectangle { color: parent.backgroundColor }
                                              ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:287:42: Unqualified access [unqualified]
            onClicked: function(mouse) { root.clicked(modelColumn, modelRow, mouse); }
                                         ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:288:48: Unqualified access [unqualified]
            onDoubleClicked: function(mouse) { root.doubleClicked(modelColumn, modelRow, mouse); }
                                               ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:295:19: Unqualified access [unqualified]
    border.color: ControlColors.outline
                  ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:349:38: Unqualified access [unqualified]
                    sourceComponent: root.headerDelegate
                                     ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:350:53: Unqualified access [unqualified]
                    readonly property string value: model[root.cellDisplayRole]
                                                    ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    readonly property string value: <id>.model[root.cellDisplayRole]
                                                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:351:56: Unqualified access [unqualified]
                    readonly property int modelColumn: model.column
                                                       ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    readonly property int modelColumn: <id>.model.column
                                                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:352:86: Unqualified access [unqualified]
                    readonly property bool showSortIndicator: _forceSortIndicator || model.column === root.sortIndicatorColumn
                                                                                     ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                    readonly property bool showSortIndicator: _forceSortIndicator || <id>.model.column === root.sortIndicatorColumn
                                                                                     ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:353:63: Unqualified access [unqualified]
                    readonly property int sortIndicatorOrder: root.sortIndicatorOrder
                                                              ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:359:25: Unqualified access [unqualified]
                        headerView.implicitHeight = Math.max(headerView.implicitHeight,
                        ^^^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:371:28: Unqualified access [unqualified]
                    color: ControlColors.outline
                           ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:387:58: Unqualified access [unqualified]
                                let currentColumnWidth = root._columnWidths[model.column];
                                                         ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:397:60: Unqualified access [unqualified]
                        onDoubleClicked: function(mouse) { root.resizeColumnToContents(model.column); }
                                                           ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:403:21: Unqualified access [unqualified]
                    root._headerItems.set(model.column, headerDelegateLoader);
                    ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:411:21: Unqualified access [unqualified]
                    root._headerItems.delete(model.column);
                    ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:424:20: Unqualified access [unqualified]
            color: ControlColors.outline
                   ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:480:38: Unexpected type for property "columnWidthProvider" expected function got QJSValue [Quick.unexpected-var-type]
                columnWidthProvider: headerView.columnWidthProvider
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:494:42: Unqualified access [unqualified]
                        sourceComponent: root.cellDelegate
                                         ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:495:57: Unqualified access [unqualified]
                        readonly property string value: model[root.cellDisplayRole]
                                                        ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        readonly property string value: <id>.model[root.cellDisplayRole]
                                                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:496:60: Unqualified access [unqualified]
                        readonly property int modelColumn: model.column
                                                           ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        readonly property int modelColumn: <id>.model.column
                                                           ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:497:57: Unqualified access [unqualified]
                        readonly property int modelRow: model.row
                                                        ^^^^^
Info: model is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                        readonly property int modelRow: <id>.model.row
                                                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:501:37: Member "implicitHeight" not found on type "QObject" [missing-property]
                            if(item.implicitHeight !== 0)
                                    ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:510:25: Unqualified access [unqualified]
                        root._loadedCells.add({x: model.column, y: model.row});
                        ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:516:25: Unqualified access [unqualified]
                        root._loadedCells.add({x: model.column, y: model.row});
                        ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/DataTable.qml:527:25: Unqualified access [unqualified]
                        root._loadedCells.forEach((cell) =>
                        ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Failed to open file "qmllint" 5
Failed to open file "qmllint" 5
Info: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/+nativemenu/PlatformMenu.qml:20:1: Unused import [unused-imports]
import QtQuick.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/+nativemenu/PlatformMenu.qml:29:44: Member "visible" not found on type "QQuickLabsPlatformMenuBar" [missing-property]
    visible: !hidden && (menuBar ? menuBar.visible : true)
                                           ^^^^^^^
Failed to open file "qmllint" 5
Info: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/+nativemenu/PlatformMenuBar.qml:20:1: Unused import [unused-imports]
import QtQuick.Controls
^^^^^^
Failed to open file "qmllint" 5
Failed to open file "qmllint" 5
Info: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/+nativemenu/PlatformMenuSeparator.qml:20:1: Unused import [unused-imports]
import QtQuick.Controls
^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ScrollBarCornerFiller.qml:44:40: Unqualified access [unqualified]
        if(Qt.platform.os === "osx" && ControlColors.scheme === Qt.Dark)
                                       ^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:67:9: NamedIcon was not found. Did you add all import paths? [import]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:28:1: Cannot resolve alias "selected" [unresolved-alias]
AbstractButton
^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:67:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:67:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:67:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:67:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:67:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:67:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:67:9: 'NamedIcon' is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:67:9: Type NamedIcon is used but it is not resolved [unresolved-type]
        NamedIcon
        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:71:13: Binding assigned to "opacity", but no property "opacity" exists in the current element. [missing-property]
            opacity: root.hovered ? 1.0 : root.hoverOpacity
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:74:13: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
            visible: valid
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:77:13: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
            iconName: parent._iconName
            ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:78:13: Binding assigned to "fill", but no property "fill" exists in the current element. [missing-property]
            fill: root.scaleIconToFill
            ^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:74:22: Unqualified access [unqualified]
            visible: valid
                     ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:77:23: Unqualified access [unqualified]
            iconName: parent._iconName
                      ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            iconName: root.parent._iconName
                      ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/FloatingButton.qml:75:36: Unqualified access [unqualified]
            Layout.preferredWidth: height
                                   ^^^^^^
Info: height is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            Layout.preferredWidth: root.height
                                   ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:56:5: Preferences was not found. Did you add all import paths? [import]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:243:9: HoverMousePassthrough was not found. Did you add all import paths? [import]
        HoverMousePassthrough {}
        ^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:56:5: 'Preferences' is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:157:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { previousClicked(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:164:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { nextClicked(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:171:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { closeClicked(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:56:5: Type Preferences is used but it is not resolved [unresolved-type]
    Preferences
    ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:59:9: Binding assigned to "section", but no property "section" exists in the current element. [missing-property]
        section: "misc"
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:111:35: Unqualified access [unqualified]
        width: mainLayout.width + _padding
                                  ^^^^^^^^
Info: _padding is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        width: mainLayout.width + root._padding
                                  ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:112:37: Unqualified access [unqualified]
        height: mainLayout.height + _padding
                                    ^^^^^^^^
Info: _padding is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        height: mainLayout.height + root._padding
                                    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:127:23: Unqualified access [unqualified]
                text: title
                      ^^^^^
Info: title is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                text: root.title
                      ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:136:22: Unqualified access [unqualified]
            visible: displayPrevious || displayNext || displayClose
                     ^^^^^^^^^^^^^^^
Info: displayPrevious is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

            visible: root.displayPrevious || displayNext || displayClose
                     ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:140:27: Unqualified access [unqualified]
                visible: !displayClose
                          ^^^^^^^^^^^^
Info: displayClose is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: !root.displayClose
                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:147:50: Unqualified access [unqualified]
                    onClicked: function(mouse) { skipClicked(); }
                                                 ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:155:26: Unqualified access [unqualified]
                visible: displayPrevious
                         ^^^^^^^^^^^^^^^
Info: displayPrevious is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: root.displayPrevious
                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:157:46: Unqualified access [unqualified]
                onClicked: function(mouse) { previousClicked(); }
                                             ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:162:26: Unqualified access [unqualified]
                visible: displayNext
                         ^^^^^^^^^^^
Info: displayNext is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: root.displayNext
                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:164:46: Unqualified access [unqualified]
                onClicked: function(mouse) { nextClicked(); }
                                             ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:169:26: Unqualified access [unqualified]
                visible: displayClose
                         ^^^^^^^^^^^^
Info: displayClose is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                visible: root.displayClose
                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Hubble.qml:171:46: Unqualified access [unqualified]
                onClicked: function(mouse) { closeClicked(); }
                                             ^^^^^^^^^^^^
Info: Did you mean "clicked"?
                onClicked: function(mouse) { clicked(); }
                                             ^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ScrollableTextArea.qml:72:5: Outline was not found. Did you add all import paths? [import]
    Outline
    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ScrollableTextArea.qml:25:1: Cannot resolve alias "outlineVisible" [unresolved-alias]
Rectangle
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ScrollableTextArea.qml:75:9: unknown grouped property scope anchors. [unqualified]
        anchors.fill: parent
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ScrollableTextArea.qml:72:5: 'Outline' is used but it is not resolved [unresolved-type]
    Outline
    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ScrollableTextArea.qml:75:9: 'anchors' is used but it is not resolved [unresolved-type]
        anchors.fill: parent
        ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ScrollableTextArea.qml:72:5: Type Outline is used but it is not resolved [unresolved-type]
    Outline
    ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ScrollableTextArea.qml:75:17: Binding assigned to "fill", but no property "fill" exists in the current element. [missing-property]
        anchors.fill: parent
                ^^^^
Info: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ScrollableTextArea.qml:23:1: Unused import [unused-imports]
import app.graphia.Shared.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ScrollableTextArea.qml:40:12: Unqualified access [unqualified]
    color: ControlColors.background
           ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ScrollableTextArea.qml:75:23: Unqualified access [unqualified]
        anchors.fill: parent
                      ^^^^^^
Info: parent is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        anchors.fill: root.parent
                      ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/+macos/ToolBarButton.qml:29:5: No type found for property "selected". This may be due to a missing import statement or incomplete qmltypes files. [missing-type]
    selected: down
    ^^^^^^^^
Failed to open file "qmllint" 5
Info: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/OpenFileDialog.qml:19:1: Unused import [unused-imports]
import QtQuick
^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/SlidingPanel.qml:85:17: Unqualified access [unqualified]
        target: item
                ^^^^
Info: item is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        target: root.item
                ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/SlidingPanel.qml:86:72: Unqualified access [unqualified]
        function onImplicitWidthChanged()  { if(!root._hidden) width = item.implicitWidth; }
                                                                       ^^^^
Info: item is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        function onImplicitWidthChanged()  { if(!root._hidden) width = root.item.implicitWidth; }
                                                                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/SlidingPanel.qml:87:73: Unqualified access [unqualified]
        function onImplicitHeightChanged() { if(!root._hidden) height = item.implicitHeight; }
                                                                        ^^^^
Info: item is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        function onImplicitHeightChanged() { if(!root._hidden) height = root.item.implicitHeight; }
                                                                        ^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/TabBarButton.qml:58:13: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
            onClicked: function(mouse) { root.closeButtonClicked(mouse); }
            ^^^^^^^^^
Failed to open file "qmllint" 5
Info: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/ToolBarButton.qml:19:1: Unused import [unused-imports]
import QtQuick
^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:26:1: NamedIcon was not found. Did you add all import paths? [import]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:26:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:26:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:26:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:26:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:26:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:26:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:26:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:26:1: 'NamedIcon' is used but it is not resolved [unresolved-type]
NamedIcon
^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:50:5: Cannot assign to non-existent default property [missing-property]
    Timer
    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:36:5: Binding assigned to "iconName", but no property "iconName" exists in the current element. [missing-property]
    iconName: "help-browser"
    ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:38:5: Binding assigned to "width", but no property "width" exists in the current element. [missing-property]
    width: 16
    ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:39:5: Binding assigned to "height", but no property "height" exists in the current element. [missing-property]
    height: 16
    ^^^^^^
Info: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:22:1: Unused import [unused-imports]
import QtQuick.Controls
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:82:38: Unqualified access [unqualified]
        width: wrapperLayout.width + _padding
                                     ^^^^^^^^
Info: _padding is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        width: wrapperLayout.width + root._padding
                                     ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:83:40: Unqualified access [unqualified]
        height: wrapperLayout.height + _padding
                                       ^^^^^^^^
Info: _padding is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        height: wrapperLayout.height + root._padding
                                       ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/HelpTooltip.qml:97:27: Unqualified access [unqualified]
            border.color: ControlColors.dark
                          ^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/PointingCursorOnHoverLink.qml:43:18: Member "hoveredLink" not found on type "QQuickItem" [missing-property]
            if(p.hoveredLink !== undefined)
                 ^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/PlatformMenuItem.qml:56:15: Unqualified access [unqualified]
        text: action && action.shortcut ? QmlUtils.nativeShortcutSequence(action.shortcut) : ""
              ^^^^^^
Info: action is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        text: root.action && action.shortcut ? QmlUtils.nativeShortcutSequence(action.shortcut) : ""
              ^^^^^
Failed to open file "qmllint" 5
Failed to open file "qmllint" 5
Failed to open file "qmllint" 5
Info: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/BaseParameterDialog.qml:21:1: Unused import [unused-imports]
import QtQuick.Layouts
^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Wizard.qml:140:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.previous(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Wizard.qml:148:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.next(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Wizard.qml:156:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.accepted(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Wizard.qml:163:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.close(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Wizard.qml:70:24: Detected width on an item that is managed by a layout. This is undefined behavior; use implicitWidth or Layout.preferredWidth instead. [Quick.layout-positioning]
                width: (listPages.length * spacing) + (_padding * 2)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Wizard.qml:71:25: Detected height on an item that is managed by a layout. This is undefined behavior; use implictHeight or Layout.preferredHeight instead. [Quick.layout-positioning]
                height: pipSize + (_padding  * 2)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Wizard.qml:70:25: Unqualified access [unqualified]
                width: (listPages.length * spacing) + (_padding * 2)
                        ^^^^^^^^^
Info: listPages is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                width: (root.listPages.length * spacing) + (_padding * 2)
                        ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Wizard.qml:81:39: Unqualified access [unqualified]
                    ctx.strokeStyle = ControlColors.dark;
                                      ^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Wizard.qml:141:26: Unqualified access [unqualified]
                enabled: currentIndex > 0
                         ^^^^^^^^^^^^
Info: currentIndex is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                enabled: root.currentIndex > 0
                         ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Wizard.qml:149:27: Unqualified access [unqualified]
                enabled: (currentIndex < listPages.length - 1) ? nextEnabled : false
                          ^^^^^^^^^^^^
Info: currentIndex is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                enabled: (root.currentIndex < listPages.length - 1) ? nextEnabled : false
                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Wizard.qml:157:27: Unqualified access [unqualified]
                enabled: (currentIndex >= enableFinishAtIndex) ? finishEnabled : false
                          ^^^^^^^^^^^^
Info: currentIndex is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

                enabled: (root.currentIndex >= enableFinishAtIndex) ? finishEnabled : false
                          ^^^^^
Warning: /home/runner/work/graphia/graphia/source/shared/ui/qml/app/graphia/Shared/Controls/Wizard.qml:203:13: Unqualified access [unqualified]
        to: currentIndex * -root.width
            ^^^^^^^^^^^^
Info: currentIndex is a member of a parent element.
      You can qualify the access with its id to avoid this warning.

        to: root.currentIndex * -root.width
            ^^^^^
Failed to open file "qmllint" 5
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:1122:13: Outline was not found. Did you add all import paths? [import]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:579:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:654:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:667:9: Signal handler for "onTriggered" has more formal parameters than the signal it handles. [signal-handler-parameters]
        onTriggered: function(source)
        ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:822:33: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                                onClicked: function(mouse)
                                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:900:33: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                                onClicked: function(mouse)
                                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:1122:13: 'Outline' is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:1122:13: 'Outline' is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:1122:13: 'Outline' is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:1122:13: 'Outline' is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:1148:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { tabBar.createTab(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:1156:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:1129:17: Cannot assign to non-existent default property [missing-property]
                StackLayout
                ^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:1122:13: Type Outline is used but it is not resolved [unresolved-type]
            Outline
            ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:1126:17: Binding assigned to "enabled", but no property "enabled" exists in the current element. [missing-property]
                enabled: !root.busy
                ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:1127:17: Binding assigned to "visible", but no property "visible" exists in the current element. [missing-property]
                visible: tabBar.count > 0
                ^^^^^^^
Info: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:23:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:243:13: Unqualified access [unqualified]
            QmlUtils.rmdir(root._workingDirectory);
            ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:250:38: Unqualified access [unqualified]
        Utils.format(qsTr(" - {0}"), QmlUtils.baseFileNameForUrl(root.lastUsedFilename)) : "")
                                     ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:362:28: Unqualified access [unqualified]
        let fileContents = QmlUtils.readFromFile(QmlUtils.fileNameForUrl(file));
                           ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:50:17: Unqualified access [unqualified]
                QmlUtils.fileUrlExists(privateKeyFile);
                ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:211:23: Unqualified access [unqualified]
        let tempDir = QmlUtils.tempDirectory();
                      ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:264:13: Unqualified access [unqualified]
            setSaveRequired();
            ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:287:13: Unqualified access [unqualified]
            setSaveRequired();
            ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:299:13: Unqualified access [unqualified]
            setSaveRequired();
            ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:325:25: Unqualified access [unqualified]
                        QmlUtils.fileNameForUrl(settings.privateKeyFile))) :
                        ^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:343:21: Unqualified access [unqualified]
                    setSaveRequired();
                    ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:609:13: Unqualified access [unqualified]
            resetSaveRequired();
            ^^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:721:29: Member "osName" not found on type "QQuickItem" [missing-property]
                    if(item.osName === name)
                            ^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:937:30: Member "osEnabledChecked" not found on type "QQuickItem" [missing-property]
                    if(!item.osEnabledChecked)
                             ^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:963:30: Member "osEnabledChecked" not found on type "QQuickItem" [missing-property]
                    if(!item.osEnabledChecked)
                             ^^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:762:50: Unqualified access [unqualified]
                                onTextChanged: { setSaveRequired(); }
                                                 ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:772:50: Unqualified access [unqualified]
                                onTextChanged: { setSaveRequired(); }
                                                 ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:800:33: Unqualified access [unqualified]
                                setSaveRequired();
                                ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:816:53: Unqualified access [unqualified]
                                onCheckedChanged: { setSaveRequired(); }
                                                    ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:824:40: Unqualified access [unqualified]
                                    if(settings.defaultImageOpenFolder !== undefined)
                                       ^^^^^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:836:36: Unqualified access [unqualified]
                            model: root.operatingSystems
                                   ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:840:57: Unqualified access [unqualified]
                                property string osName: modelData.name
                                                        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:849:43: Unqualified access [unqualified]
                                    text: modelData.name
                                          ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:852:57: Unqualified access [unqualified]
                                    onCheckedChanged: { setSaveRequired(); }
                                                        ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:866:44: Unqualified access [unqualified]
                                        if(root.checksums[text] !== undefined)
                                           ^^^^
Info: Set "pragma ComponentBehavior: Bound" in order to use IDs from outer components in nested components.
pragma ComponentBehavior: Bound
/* Copyright © 2013-2024 Graphia Technologies Ltd.
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:884:47: Unqualified access [unqualified]
                                onAccepted: { setSaveRequired(); }
                                              ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:892:53: Unqualified access [unqualified]
                                onCheckedChanged: { setSaveRequired(); }
                                                    ^^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/main.qml:1073:21: Unqualified access [unqualified]
                    setSaveRequired();
                    ^^^^^^^^^^^^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/updater/editor/CommandsDialog.qml:100:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse)
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/CommandsDialog.qml:121:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.close(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/CommandsDialog.qml:73:27: Unqualified access [unqualified]
                    text: modelData.name
                          ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/CommandsDialog.qml:88:27: Unqualified access [unqualified]
                    text: modelData.command
                          ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/editor/CommandsDialog.qml:108:55: Member "name" not found on type "QQuickItem" [missing-property]
                        osCommands.push({"name": item.name, "command": item.command});
                                                      ^^^^
Failed to open file "qmllint" 5
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:106:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse)
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:118:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse) { root.close(); }
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:124:21: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                    onClicked: function(mouse) { installer.start(); }
                    ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:199:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { installer.retry(); }
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:205:17: Signal handler for "onClicked" has more formal parameters than the signal it handles. [signal-handler-parameters]
                onClicked: function(mouse) { root.close(); }
                ^^^^^^^^^
Info: /home/runner/work/graphia/graphia/source/updater/main.qml:22:1: Unused import [unused-imports]
import QtQuick.Dialogs
^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:61:22: Unqualified access [unqualified]
            visible: installer !== null && !installer.busy && !installer.complete
                     ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:70:68: Unqualified access [unqualified]
                    "<b>Release Notes:</b>"), Qt.application.name, version, Qt.application.version)
                                                                   ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:87:47: Unqualified access [unqualified]
                    let prefix = "file:///" + imagesLocation + "/";
                                              ^^^^^^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:108:25: Unqualified access [unqualified]
                        installer.setStatus("skipped");
                        ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:124:50: Unqualified access [unqualified]
                    onClicked: function(mouse) { installer.start(); }
                                                 ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:133:18: Unqualified access [unqualified]
        visible: installer !== null && installer.busy && !installer.complete
                 ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:141:66: Unqualified access [unqualified]
            text: Utils.format(qsTr("Updating to Version {0}…"), version)
                                                                 ^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:159:18: Unqualified access [unqualified]
        visible: installer !== null && installer.complete
                 ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:168:20: Unqualified access [unqualified]
            text: (installer !== null && installer.success) ?
                   ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:177:22: Unqualified access [unqualified]
            visible: installer !== null && !installer.success
                     ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:184:19: Unqualified access [unqualified]
            text: installer !== null && installer.error
                  ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:196:26: Unqualified access [unqualified]
                visible: installer !== null && !installer.success
                         ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:199:46: Unqualified access [unqualified]
                onClicked: function(mouse) { installer.retry(); }
                                             ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:212:17: Unqualified access [unqualified]
        target: installer
                ^^^^^^^^^
Warning: /home/runner/work/graphia/graphia/source/updater/main.qml:215:16: Unqualified access [unqualified]
            if(installer.complete)
               ^^^^^^^^^