April 2025 Newsletter

Welcome to our April edition! This month, we dive into the final part of our Model/View Drag and Drop series, explore advanced debugging in embedded Linux, and tackle a common Qt Quick visual glitch with a simple styling fix.

 

Qt 6.9 has been released with exciting new features, and KDAB is gearing up for the Qt World Summit 2025 in Munich — don’t miss KDAB’s talks and visit our booth.

 

Plus, we’ve released Module 8 of our Introduction to Qt Widgets video series, added a new, embedded pure Rust video, and have a full lineup of upcoming training courses and events across Europe.

 

Read on for the latest blogs, videos, and learning opportunities from KDAB!

­

Model/View Drag and Drop in Qt - Part 3

Moving/copying items onto existing items

by David Faure

Part 3 of this blog series on "Model/View Drag and Drop in Qt" delves into handling drops onto existing items - such as moving emails into folders - by assigning custom semantics to drop actions. The post explains how to configure views and models to support this behavior, with practical examples for both flat and tree models. Read on here or check out Part 1 and Part 2.

­

Mastering Debugging in Embedded Linux 

by Nathan Collins

This post explores effective debugging strategies for embedded Linux, from using hardware abstraction layers for early testing to leveraging IDE-integrated debuggers and static analysis tools. It’s a practical guide to improving reliability and speeding up development in embedded systems.

­

Integrate QML Window's Background with the System's Color Palette

For a Correct Background Color When Resizing

by Javier Cordero

A common issue in Qt Quick apps is a white flash during window resizing, caused by frame lag and mismatched background colors. This upcoming post explains how to use SystemPalette to apply theme-aware background colors, eliminating visual glitches and ensuring a smooth, consistent user experience across platforms. Read more in this blog post.

­

Qt 6.9 Released

Qt 6.9 introduces significant updates for developers, including improved emoji rendering aligning with the latest standards, order-independent transparency (OIT) in Qt Quick 3D for better visual fidelity, and enhanced OAuth2 support to meet modern authentication requirements. Additional features encompass performance optimizations across platforms and expanded capabilities in Qt Graphs, such as 3D spline rendering and transparent Surface3D support. These advancements aim to streamline development and elevate application quality. Find out more here.

­

KDAB at Qt World Summit 2025

KDAB is part of the Qt World Summit 2025, happening May 6–7 in Munich. As the premier event for Qt developers, the summit will feature keynotes, technical talks, and networking opportunities with industry leaders. KDAB will be on-site with talks, demos, and expert insights, highlighting the latest in Qt development and tooling. Don’t miss the chance to connect with the Qt community and learn what’s next in the world of cross-platform development.

­

Oxidize 2025 – CfP Closing Soon & Ticket Sales Coming Up

Oxidize 2025, the conference for applied Rust, is just a few months away! Happening September 17–18 in Berlin, with workshops on the 16th, the event highlights real-world Rust use in production. 

Want to share your Rust journey? The Call for Proposals closes May 4th at 23:59 CEST — don’t miss it! Ticket sales will launch any day now, so stay tuned via oxidizeconf.com.

­

KDAB Video Releases This Month

Module 8 of "Introduction to Qt Widgets"

Module 8 of our "Introduction to Qt Widgets" series explores Qt's model/view framework - a key pattern for cleanly separating UI from data logic. This module walks through building models for lists, tables, and trees, with practical live coding examples for both table and tree models. Learn how to structure your applications for better scalability and maintainability using Qt’s robust model/view approach. Watch the full playlist for Module 8 or all videos released so far.

Part 52 - Item Views

Part 53 - Item Widgets - Interaction

Part 54 - Model/View Concepts

Part 55 - Accessing Data

Part 56 - List and Table Model

Part 57 - Live Coding of a Table Model

Part 58 - Check Your Indexes

Part 59 - Tree Models

Part 60 - Live Coding of a Tree Model

­

Curious about Rust? 

Are you curious about the transition from a C++ code base to Rust? This video explores the experiences of the HULKs, a RoboCup team from Hamburg, that successfully made the switch.

Discover their initial motivations for using Rust, the valuable lessons learned throughout the process, and how the team is currently benefitting from it. Listen to their story and learn why KDAB became one of their sponsors.

 

 

Why and how to rewrite a robotics framework in Rust? - A Practical Example

­

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 training course helps experienced developers master C++11 to C++20, with some C++23 features. It covers move semantics, smart pointers, lambdas, and template metaprogramming through hands-on labs and presentations

Jun 03-06 - Book

Modern C++: Introduction, UK, Maccledfield (3 days, English)

KDAB’s "Modern C++: Introduction" training teaches developers the essentials of C++ with a focus on modern best practices. Covering key topics like memory management, templates, and lambdas, it combines lectures with hands-on labs.

Aug 05-07 - Book

Programmation Qt QML avancé, online, (3 days, French)

This training course is for experienced QML developers looking to master QML/C++ integration, custom rendering, and performance tuning in Qt Quick applications.

Sep 09-11 - 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 days, English) 

May 12-16 - Register

Embedded Rust, Online (3 days, English)

May 21-23 - Register

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

May 12-23 - Register

­

Events

Qt World Summit 2025 - 6-7th May (Munich, Germany)

Join KDAB at the Qt World Summit this May! KDAB's Till Adam and Siemens’ Dacian Messthaler deliver an insightful keynote, Giuseppe D’Angelo explores GammaRay, and Leon Matthes & Andrew Hayzen discuss Rust and Qt.

RustWeek 2025 - 13-17th May (Utrecht, The Netherlands)

Formerly knowns as RustNL, RustWeek taces places in May and includes two days of talks, one day of workshops, sponsor and interaction space to talk and connect, and social activities all-week. 

Embedded Recipes 2025 - 14-16th May (Nice, France)

This event is an open-source embedded systems conference featuring technical talks and hands-on workshops. Topics include microcontrollers, Yocto, RTOS, and AI/ML accelerators, offering an intimate setting for in-depth discussions and networking.

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. The call for participation is still open until 15th May 2025.  

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.

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

This hybrid event will take place in November this year. More details will follow.

­

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

­
­
­
­
­