Commit Graph

5 Commits

Author SHA1 Message Date
RamonBritoDev 6eaa869fac fix(qs): NotificationItem polish() loop on Qt 6.11
summaryText.Layout.fillWidth depended on summaryRow.implicitWidth,
its own parent RowLayout, creating a circular dependency:

  summaryText.Layout.fillWidth
    -> changes summaryText.width
    -> changes summaryRow.implicitWidth
    -> re-evaluates summaryText.Layout.fillWidth (loop)

Qt 6.10 tolerated this through layout settling heuristics, but
Qt 6.11.1 detects the loop and emits "ColumnLayout called polish()
inside updatePolish() of ColumnLayout" warnings repeatedly, pinning
CPU at 100% and freezing the sidebar/notification UI when opened.

Use root.width (the stable width inherited from the parent ListView)
as the reference for the elision threshold instead of the recursive
summaryRow.implicitWidth.
2026-05-21 16:23:40 +00:00
end-4 677fa06b06 waffles: notifications: image support 2025-11-29 12:51:31 +01:00
end-4 9dd8f32595 make notif action buttons larger 2025-10-25 00:13:52 +02:00
end-4 ba0f2248d8 make notif items also draggable to left 2025-10-20 00:20:06 +02:00
clsty 8b493e091d Rearrange for tidier structure (#2212) 2025-10-16 07:19:55 +08:00