July 2025 Newsletter

Welcome to the July edition! This month, we share insights on improving C++ logging with fmt and dive into API design choices in a new blog on balancing flexibility and stability.
 

Talks from KDAB from Qt World Summit 2025 are now available to watch, covering Rust integration in Qt and an introduction to GammaRay. Looking ahead to Oxidize 2025, KDAB will present on building custom test harnesses in Rust, alongside leading one of five hands-on workshops, with topics ranging from safety-critical systems to embedded GUIs.
 

We’ve also released Module 9 of our Introduction to Qt Widgets series, continuing our model/view exploration with proxy models and delegates, and a deep dive about Oxidize and why you should attend the applied Rust conference. Plus, GammaRay 3.2.1 is out with a key fix for QtQuick multi-window applications.

 

Check below for upcoming training courses and events across Qt, C++, and Rust.

­

Indented Printing with fmt

by Sean Harmer

Clean, readable logs for nested C++ structs are easier to achieve using the fmt library. This blog introduces a customizable indenting_formatter base class built with CRTP, making it simple to format custom types with consistent indentation. The approach integrates with spdlog and offers an extensible way to improve the clarity of structured output during debugging.. Read more. 

­

API Stability: To change or not to change?

by Milian Wolff

Designing APIs involves balancing stability with the need for change. Internal APIs can evolve more freely to support cleaner, more maintainable code, while public APIs must remain stable to avoid breaking downstream usage. This blog explores strategies for managing change responsibly - such as versioning, buffer layers, and Semantic Versioning (SemVer) - to support both agility and reliability. Read on.

­

KDAB at Oxidize 2025

The updated agenda for Oxidize 2025 - the applied Rust conference - is now available, featuring the lineup of talks and five hands-on workshops. Leon Matthes and Manfred Tonch from KDAB will present “Creating a Custom Test Harness for Advanced Test Setups,” offering insights into building flexible, robust testing infrastructure in Rust. Leon will also lead a workshop on “Using Rust in an Existing C++ Application”.

 

Other workshops include 

  • “Rust for Safety Critical Systems” by Jonathan Pallant (Ferrous Systems),
  • “Building Embedded GUIs with Rust” by Michael Winkelmann (Slint),
  • “Making a Rust Project Trustable” by Codethink, and
  • “Why Rust?” by Florian Gilcher (Ferrous Systems).

 

Explore the full agenda of Oxidize 2025 and get your tickets here.

­

GammaRay 3.2.1 Released

GammaRay 3.2.1 is now available, featuring a critical fix for an infinite loop in QuickSceneGraphModel::itemForSgNode() that could cause QtQuick applications to hang in multi-window setups. GammaRay is a powerful runtime introspection tool for Qt, helping developers debug and analyze complex Qt applications more efficiently. Learn more about GammaRay.

­

KDAB Talks from Qt World Summit 2025

At Qt World Summit 2025, KDAB delivered two insightful talks now available on YouTube. Andrew Hayzen and Leon Matthes explored Rust integration in Qt with "Rust Code in Qt Applications: Challenges and Solutions", highlighting key interoperability hurdles and how CXX-Qt helps address them. Giuseppe D'Angelo presented "GammaRay: A Visual Debugger for Qt Applications", introducing viewers to GammaRay's core capabilities for high-level Qt debugging. Watch the talks as The Qt Company continues releasing event videos.

Rust Code in Qt Applications: Challenges and Solutions

GammaRay: A Visual Debugger for Qt Applications

­

KDAB Video Releases This Month

Why should you attend Oxidize 2025?

Till Adam (KDAB) and Florian Gilcher (Ferrous Systems) discuss what Oxidize is and why you should attend this applied Rust conference. Amongst other aspects you'll gain invaluable insights into real-world applications of Rust, through engaging talks and hands-on workshops. Attending provides a prime chance to expand your network, learn from the best, and stay ahead in the rapidly evolving world of Rust. Learn more about the event and its program.

Why attend Oxidize - the conference for applied Rust

Mastering Model/View: Module 9 of "Introduction to Qt Widgets"

Module 9 of our "Introduction to Qt Widgets" YouTube series was released throughout June, featuring six new episodes. Building on the model/view concepts from Module 8, this module explores proxy models and delegates - key components for customizing item display and editing. Watch now.

In case you want to catch up on all the previously released episodes and modules, you can watch them here.

Part 61 - Value-based Models

Part 62 - Proxy Models (Part 1)

Part 63 - Proxy Models (Part 2)

Part 64 - Delegates

Part 65 - Selection

Part 66 - QWAM Videos on Model/View

­

Whether you are looking to deepen your knowledge or get started with new skills, we have 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.

Advanced Modern C++, UK, Macclesfield (4 days, English)

This course helps experienced developers master C++11 through C++23 features to write cleaner, safer, and more efficient code. Covering key modern techniques like move semantics, smart pointers, and template metaprogramming, the hands-on training boosts your skills with expert guidance in small classes, available both in-person and online.

Sep 16-19 - Book

Introduction to Qt/QML with Embedded Content, UK, Macclesfield (3 days, English)

This course teaches you to build fluid Qt Quick interfaces, connect QML to C++, and develop for embedded targets using Qt Creator. Ideal for beginners or those needing a refresher, it includes hands-on labs, best practices, and performance tips in small, focused groups.

Oct 07-09 - Book

Advanced QML, UK, Macclesfield (3 days, English)

Our Advanced QML training course dives deep into QML/C++ integration, scene graph profiling, and performance optimization. Learn to use OpenGL in QML, identify UI bottlenecks, and apply best practices for high-performance apps—even on constrained hardware.

Oct 28-30 - Book

­

Upcoming Online Rust Courses 2025

These online courses have 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.

Introduction To Rust, Online (5 half days, English) 

Sep 22-26 - Register

Embedded Rust, Online (3 half days, English)

Sep 30-Oct 02 - Register

Introduction + Embedded Rust Combo, Online (8 half days, English)

Sep 22-Oct 02 - Register

­

Events

KDE Akademy 2025 - 6-7th September (Berlin, Germany)

Akademy is the annual KDE Community. Akademy 2025 will be a hybrid event held simultaneously at the Technische Universität in Berlin, Germany, and Online.

CppCon 2025 - 13-19th September (Aurora, Colorado, USA)

CppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community. Look forward to inspirational talks!

Oxidize 2025 - 16-18th September (Berlin, Germany)

Oxidize is the conference for companies and developers using Rust professionaly. Cohosted by Ferrous Systems and KDAB. It's the best place for people interested in real world Rust uses to meet.

NDC TechTown 2025 - 22-25th September (Kongsberg, Norway)

NDC TechTown is an annual conference focusing on C, C++ and Embedded development. It consists of two days of hands-on workshops and two days of conference talks.

Fluttercon Europe 2025 - 24-26th September (Berlin, Germany)

Fluttercon Europe 2025 brings together Flutter and Dart experts for three days of tech talks, workshops, and networking.

VDI-Konferenz „Der Digitale Zwilling in der industriellen Wertschöpfung“ - 8-9th October (Frankfurt, Germany)

The 4th VDI Conference on "Digital Twins in Industrial Value Creation" focuses on the strategic integration of digital twins in industry. Experts share practical insights, real-world applications, and best practices - from implementation to lifecycle management - highlighting new data-driven services, AI integration, and regulatory frameworks.

Meeting C++ 2025 - 6-8th November (Berlin, Germany, and online)

This yearly hybrid event is going to take place in November this year. More details will follow. Meeting C++ is an independent platform for C++, supporting the C++ community.

­

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.

Update your preference | View in browser | Unsubscribe

­
­
­
­
­