https://bugs.kde.org/show_bug.cgi?id=520059

            Bug ID: 520059
           Summary: Widget configuration windows blank on Fedora 44 with
                    Qt 6.10.3 — onActiveValueChanged component versioning
                    rejection”
    Classification: I don't know
           Product: kde
      Version First unspecified
       Reported In:
          Platform: Fedora RPMs
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

Created attachment 192215
  --> https://bugs.kde.org/attachment.cgi?id=192215&action=edit
in the attached screenshot, I have opened configuration window for andromeda
app launcher and desktop and wallpaper configuration . Both are blank  . I can
only see the window decorations.

System - Fedora 44 , KDE PLASMA 6.6.4

KF6 Frameworks 6.25.0 / 6.26.0 (rebuilt locally)

Qt 6.10.3

Problem: All widget and display configuration windows appear as blank/empty
frames. Right-clicking any panel widget and selecting “Configure” shows only a
window border with no content.

Root Cause (after extensive debugging): Qt 6.10.3 strictly enforces QML
component versioning. The activeValueChanged signal on DragHandler was
introduced with Q_REVISION(6, 5):

/usr/include/qt6/QtQuick/6.10.3/QtQuick/private/qquickdragaxis_p.h:
Q_REVISION(6, 5) void activeValueChanged(qreal delta);

Kirigami’s DrawerHandle.qml and HandleButton.qml use onActiveValueChanged
signal handlers, but the Kirigami QML modules declare version 2.0 — older than
Qt 6.5 when this signal was introduced. Qt 6.10.3 now rejects this with:

qrc:/qt/qml/org/kde/kirigami/templates/private/DrawerHandle.qml:73:17:
“.onActiveValueChanged” is not available due to component versioning.

This causes the entire AppletConfiguration.qml chain to fail:

AppletConfiguration.qml → Kirigami.ApplicationItem
→ AbstractApplicationItem → OverlayDrawer
→ KT.OverlayDrawer → DrawerHandle ← FAILS

What was tried:

Downgrading Qt 6.10.3 → 6.10.2 (no fix, same issue)

Reinstalling kf6-kirigami (no fix)

Rebuilding kf6-kirigami 6.26.0 from source with patched QML syntax (no fix)

Commenting out prefer :/qt/qml/… directives in all Kirigami qmldir files (no
fix — AOT compiled into .so)

Changing OverlayDrawer 2.0 to OverlayDrawer 6.5 in templates qmldir (no fix)

Key finding: The onActiveValueChanged handler is AOT-compiled into
libKirigamiControls.so and libKirigamiTemplates.so via Qt’s qrc:/ resource
system. Even after patching the source .qml files and rebuilding, Qt 6.10.3
rejects the signal handler due to module version mismatch. The fix likely
requires either:

Updating Kirigami’s QML module version declarations to 6.5+

Qt 6.10.3 reverting the strict component versioning enforcement

Replacing onActiveValueChanged with a non-versioned alternative

Affected files:

src/templates/private/DrawerHandle.qml line 73

src/controls/private/globaltoolbar/HandleButton.qml line 63

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to