 | The July 2026 edition arrives with Oxidize 2026 just around the corner, alongside a batch of practical content across Qt, C++ and Rust.
New Qt Widgets and more episodes cover building a unified progress dialog, implementing a pipeable sort for C++ ranges, and a quick look at Qt Creator's built-in UML editor. Furthermore, the CLion series continues with more episodes on pretty printing custom types, setting breakpoints on qWarning, and configuring CLion to step into Qt SDK sources while debugging.
With Oxidize 2026 in Berlin less than two months away, this edition also takes a closer look at the conference program - covering talks and workshops on safety-critical Rust, embedded development, Rust/C++ interoperability, and code quality.
As always, the newsletter also includes upcoming training opportunities and industry events across Qt, C++, and Rust. |
|
|
|---|
|
Oxidize 2026 - InsightsSeptember 14–16, Berlin |
|
|
|---|
|
Rust is no longer a future option for safety-critical systems - it is becoming part of today’s production stack. In automotive, aerospace, and defense, teams are integrating Rust into existing architectures to reduce risk without giving up low-level control. Oxidize 2026 focuses on how this transition plays out in practice: within real systems, under real constraints, and across the trade-offs that define production engineering.
Safety-Criticality and Rust in Automotive, Aerospace & DefenseAutomotive, defense, and space industries are defined by consequence, where memory corruption and undefined behavior carry real costs. At Oxidize 2026, talks and a workshop cover this from multiple angles: Volvo Cars on EV battery architecture, Quantum Systems on unmanned systems, Infinite Orbits on space hardware, plus sessions on safety cases, coding guidelines for the Safe/Unsafe boundary, and lessons from real spacecraft failures.
Using Rust for EmbeddedEmbedded systems come with tight constraints: limited memory, no OS, no room for mistakes. Rust's role here isn't to replace C wholesale, but to integrate incrementally - one driver, one module, one UI layer at a time. Oxidize 2026 covers this with workshops on adding Rust to existing C applications and a Rust-based embedded OS, plus talks on bare-metal UI frameworks and shipping a Rust-based RTOS in a commercial product.
Rust and C++ Interoperability & FFIMost C++ codebases represent years of accumulated logic - not something teams rewrite on a whim. The real work lies in interoperability: calling Rust from C++ and back, integrating Rust libraries into CMake projects, and pulling C++ into Cargo-based ones. Oxidize 2026 features a workshop on bridging Rust and C++ with CXX, plus talks on shipping native libraries across platforms and integrating vendor drivers in industrial systems.
Security, Code Quality & Performance in RustRust removes memory corruption bugs, but logic errors, concurrency issues, and performance regressions still require attention. Oxidize covers fuzzing async Rust, what static analysis still catches after the compiler, rethinking microbenchmarking methodology, and coding guidelines for the Safe/Unsafe boundary. |
|
|
|---|
|
Your Monthly Dose of 'Qt Widgets and more' |
|
|
|---|
|
| | Recursive use of QProgressDialog can lead to cluttered, stacked dialogs with inconsistent cancel behavior. In this episode, Jesper builds a custom "Progress Manager" class that consolidates multiple bars into one dialog with a single cancel button, using RAII for automatic cleanup. |
|
|
|---|
|
C++20 ranges support piping for filter and transform, but not sort - until now. This video walks through implementing a pipeable sort from scratch, covering the pipe operator (|) overload, the underlying mechanics (ADL, template template parameters, if constexpr), and support for custom containers, comparators, and projections. |
|
| |
|---|
|
| | | | Qt Creator includes a built-in UML editor. This short shows you where to find it and how it works. |
|
|
|---|
|
More from Qt Development in CLion | Three new episodes have been added to the 'Qt with CLion' series with Jesper Pedersen. Drawing on years of experience with Qt Creator and advanced IDE workflows, Jesper shares practical techniques for customizing CLion, improving navigation, streamlining debugging, and boosting everyday development productivity. |
|
|
|---|
|
| | CLion recognizes many Qt types out of the box, displaying a QString as "Hello World" instead of an array of bytes. This video covers how to extend that behavior by writing custom renderers (pretty printers) for your own data types, making them just as readable in the debugger. |
|
|
|---|
|
Setting a breakpoint on qWarning is simple in Qt Creator, but takes a bit more work in CLion. Along the way, Jesper runs into a major debugger startup slowdown. This episode covers how to avoid that slowdown, along with several other debugger tricks, before showing how to set the breakpoint itself. |
|
| |
|---|
|
| | Stepping into Qt's own source while debugging is extremely useful, but it takes a bit of setup to work. Jesper covers the required configuration, editing the .gdbinit or .lldbinit file and adding a source path substitution (set substitute-path for GDB, settings set target.source-map for LLDB) to map Qt's build path to your local source path. |
|
|
|---|
|
June 2026 Newsletter – Audio Edition | | | | | The June 2026 Newsletter edition is now also available in audio form. This format allows you to catch up on the latest technical insights, video releases, training updates, and upcoming events while on the go. The audio edition is published shortly after the newsletter email, providing a convenient way to stay up to date. |
|
|
|---|
|
| | Whether you are looking to deepen your knowledge or get started with new skills, KDAB has got a range of courses to choose from. Below, you will find an overview of upcoming training courses to help you plan ahead. More details in the full schedule. | | | A hands-on training in the tools Qt developers need to debug and profile applications on Linux - covering debuggers, memory and thread error detectors, CPU and memory profilers, and testing/static analysis tools. September 01-03. | | | | | This is an introduction course to various tools that help developers and testers find bugs and identify performance issues in C++ applications on Linux. September 22-24. | | | | | This advanced Qt Widgets training course for experienced developers focuses on Qt internals, large-scale application architecture, system integration, and optional topics like multithreading and IPC. October 13-15. | | | | |
|
|
|---|
|
Upcoming Rust CoursesOnline, 2026 | Sign up for the upcoming, online Rust training courses having been made available in collaboration with our partner, Ferrous Systems, a company that has been an integral member of the Rust community since before Rust 1.0. Check out the full schedule. More details about KDAB's Rust training offering. | | | | | | | | | | | | | | | | | | | | |
|
|
|---|
|
RustConf 2026 is the flagship annual Rust conference, taking place September 8–11, 2026, in Montréal and online, bringing together the global Rust community for talks, workshops, and collaborative discussions on the future of the language and its ecosystem. |
|
| | | | 8-11th September 2026 (Montréal, Queben, Canada) |
|
|
|
|---|
|
CppCon is the annual week-long gathering for the entire C++ community, featuring five days of concurrent sessions covering the latest in C++ development. Organized by the community for the community, it welcomes developers of all backgrounds |
|
| | | | 12-18th September 2026 (Aurora, Colorado, USA) |
|
|
|
|---|
|
Oxidize is the annual conference for applied Rust, held in Berlin and co-hosted by KDAB and Ferrous Systems. The event brings together Rust professionals through hands-on workshops and talks on real-world use cases, such as safety-critical systems, Rust/C++ interoperability, and embedded development. |
|
| | | | 14-16th September 2026 (Berlin, Germany) |
|
|
|
|---|
|
KDE Akademy 2026 is the annual KDE community conference, taking place September 19–24, 2026, in Graz, Austria and online, bringing together contributors and open source enthusiasts for talks, workshops, and collaborative coding sessions to shape the future of KDE. |
|
| | | | 14-16th September 2026 (Berlin, Germany) |
|
|
|
|---|
|
NDC TechTown 2026 combines hands-on workshops with a multi-track conference on embedded and systems programming. It’s a prime opportunity to learn practical techniques, explore low-level and C/C++ development, and connect with peers and experts in the field. |
|
| | | | 21-24th September 2026 (Kongsberg, Norway) |
|
|
|
|---|
|
EuroRust 2026 is the European Rust community conference taking place October 14–17, 2026, in Barcelona and online, featuring talks, workshops, and community events on modern Rust development and its ecosystem. |
|
| | | | 14-17th October 2026 (Barcelona, Spain) |
|
|
|
|---|
|
Qt World Summit is the annual conference for the global Qt community - a gathering of developers, architects, and industry experts from across desktop, embedded, and cross-platform development goes virtual only for the first time. KDAB Training Day has been cancelled. |
|
| | | | 27-28th October 2026 (Online) |
|
|
|
|---|
|
Meeting C++ is a hybrid conference bringing the C++ community together in Berlin and online for three days of technical talks and community sessions. Whether joining in person or remotely, it's a great opportunity to stay current with the latest in C++ development. |
|
| | | | 26-28th November 2026 (Virtual & Berlin, Germany) |
|
|
|
|---|
|
Embedded Software Engineering (ESE) Kongress is Germany's leading conference for embedded software development. Bringing together developers, architects, technical leaders, and researchers, it offers five days of expert talks, hands-on seminars, and networking focused on the latest technologies, best practices, and real-world challenges in embedded systems. |
|
| | | | 30th November - 4th December 2026 (Sindelfingen, Germany) |
|
|
|
|---|
|
|
Klarälvdalens Datakonsult AB (KDAB) |
| Box 30, 683 21, Hagfors, Sweden |
| This email was sent to mail@example.com |
| You are receiving this because you have contacted or been contacted by KDAB, or if in the EU, have given KDAB your consent. |
| | | | | | |
|
|
|---|
|
|
|