KDE 1770 Published by

KDE's new Union theming engine can now style legacy Qt Widgets applications like Dolphin and KMail using the exact same CSS files that power modern QML interfaces. The breakthrough required developer Akseli Lahtinen to write approximately 9,000 lines of QStyle code to map CSS rules onto Qt's rigid painting framework. The feature ships with Plasma 6.8 in October 2026, which will also mark KDE's transition to a Wayland-only desktop environment. By unifying the visual pipeline, theme creators finally have a single entry point to deliver consistent styling across KDE's entire app ecosystem.



KDE's Union Theming Engine Now Handles Legacy Qt Widgets Apps, Lands in Plasma 6.8

A single CSS file will style both modern QML apps and decades-old C++ interfaces when the next release drops in October.

KDE has officially bridged its biggest visual divide. Union, the desktop's next-generation CSS-based theming system, can now style legacy QtWidgets applications like Dolphin, KMail, and Kate alongside modern QML apps. For the first time, both rendering engines pull from a single source-of-truth CSS file. The change ships with Plasma 6.8 in October 2026.

For years, KDE's modern and old-school interfaces lived in separate visual realities. Plasma itself looked polished, but open Dolphin or KMail and you were staring at a completely different rendering pipeline. Union was built to fix that split. Originally designed for Plasma's QtQuick UI, it now handles the heavy lifting for C++ widgets too. Theme authors will no longer need to maintain two separate styling pipelines for the same apps.

Plasma68

The QStyle Grind

Akseli Lahtinen, a Finnish KDE developer, wrote the QtWidgets implementation in roughly two months. It was not easy. He had to build a QStyle from scratch based on QCommonStyle, which came out to around 9,000 lines of boilerplate. The official Qt documentation for QStyle is essentially a ghost town. Lahtinen had to read raw Qt source code and use Breeze as a reference, which is like using a 2014 theme to build a 2026 one. Some API names actively fight you. PM_MenuPanelWidth, for example, does not measure a menu's width at all. It calculates the border thickness on all sides.

"I had to painstakingly go through all the elements we're drawing and sizes we're calculating, then turning it into an Element that we can easily modify without modifying the whole style," Lahtinen wrote on his blog Tuesday. His closing note to the community was pretty direct: "Go crazy with the themes. Try everything. Bring back whimsy to computers."

That theme playground is coming in Plasma 6.8, the first Wayland-only release in KDE's history. X11 sessions will go away entirely, though XWayland will keep older applications running. The desktop team also packed in some other updates this week. The Remote Desktop server now adapts video quality to available bandwidth. Strongswan VPN gained EAP-TTLS authentication. KWin's HDR implementation picked up HLG transfer functions and better power efficiency for Intel and NVIDIA GPUs. Screen casting latency dropped by a full frame, and a second-most-common logout crash has been squashed.

It's a massive architectural win for a project that has spent the last two years rewriting half its codebase. CSS-driven theming is exactly what Linux desktops needed, and having a unified system means third-party theme creators finally have a single entry point for everything. Keep in mind that QtQuick and QtWidgets will never look pixel-perfect identical. The rendering backends are fundamentally different. Union gets them as close as possible, though. If you've spent years juggling incompatible stylesheets or watching your favorite widget-based apps look stuck in 2018, this milestone matters.

Plasma 6.8 hits stable in October. Head here to follow the Union project's source code directly, and keep an eye on the KDE release calendar for exact dates. The full "This Week in Plasma" roundup from Nate Graham and John Veness is live on KDE Blogs.