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.