GitHub Copilot’s new Agent mode takes AI-assisted coding beyond autocomplete - scanning your whole project to plan and propose cross-language changes. In this post, we test it on a real-world QML/C++ app, showing how Agent mode automates complex refactoring while still requiring developer oversight.
In this mini-series, we investigate what the state of the art is for AI-assisted software development. We will start out with looking at Qt Creator, and the newly released Qt AI Assistant.
In CXX-Qt 0.8.0, Rust applications now have a way to forward structured log events from the tracing crate to the Qt logging system. This enables unified logging output across Rust and Qt, enabling consistent formatting, better filtering, and easier integration with tools like GammaRay. By leveraging qt_message_output and QMessageLogContext, developers can bridge Rust's log metadata with Qt's categorized logging infrastructure.
In this video, Florian (CEO, Ferrous Systems) and Till Adam (CFO, KDAB) explore how integrating Rust with existing C++ projects can be a powerful approach, and share helpful resources for those looking to get started.
Learn how to create custom fmt::formatter specializations in C++ to enable readable, indented output for nested structs. This guide demonstrates using CRTP and helper utilities to format complex types with indentation levels, making logging with fmt and spdlog more human-friendly.
Oxidize - The Applied Rust conference held in Berlin, Germany in September 2025, offered a unique opportunity for immersion in the cutting edge of Rust programming, connecting with a vibrant community of developers and experts. Participants were able to gain invaluable insights into real-world applications of Rust, through engaging talks and hands-on workshops. This video promoted the event.
Excerpted from an interview with Volker Hilsheimer and Maurice Kalinowski of the Qt Company at Qt World Summit, 2025.
At Qt World Summit 2025, Jesper met with Volker Hilsheimer (Chief Maintainer of the Qt Project) and Maurice Kalinowski (Product Director at The Qt Group) for a talk about what's new in Qt and what direction it is taking.
An excerpt from Jesper Pedersen's interview with Bjarne Stroustrup, the originator of C++.
This tutorial shows how to display Qt Widget windows in a Qt Quick application, combining the flexibility of both frameworks. Learn how to manage integration through C++, expose widget properties and signals to QML, and build multi-window UIs for desktop or embedded platforms from real world examples.
The Curious Developer gets to ask the legendary Bjarne Stroustrup all the questions he's wanted to ask the originator of C++.
KDAB and Schneider Digital developed a system that automates stereo 3D setup by dynamically calculating focal distance, camera separation, pop-out, and field of view. A focus-area method inspired by digital cameras continuously adjusts depth, enabling a plug-and-play experience without manual tuning.
This video shows how to run Clang-tidy, a static analysis tool for C/C++ code, warning its users about potential errors, performance problems or code that modern C++ allows to express in a better way. Often, clang-tidy can even apply modernizations automatically. Applying clang-tidy is not exactly intuitive, but successfully applied, it is an invaluable support in migrating large codebases to new C++ standards.
This post explores implementing drag-and-drop onto existing items in Qt, such as moving emails between folders. It covers both Model/View and Item Widget approaches, detailing key setup steps and improvements made to Qt along the way.
Are you curious about the transition from a C++ code base to Rust? This video explores the experiences of the @hulks_tuhh, 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.
Not sure which technology stack and UI library to choose for your next embedded project? Olivier Goffart from Slint and Miłosz Kosobucki from KDAB discuss why C++ and Slint may be a good choice. Learn about the pros and cons of these technologies to make a more informed decision.
Choosing the right programming language for your embedded Linux device is crucial. Learn the nuances of C++, Rust, and Dart to make an informed decision.
In this follow-up to our drag-and-drop guide, we explore how to move items between views in Qt’s model/view framework. Learn how to set up both drag and drop sides, handle MIME data, and implement key model methods. Whether you're working with model/view separation or with item widgets, this post provides practical examples to help you customize UI interactions effectively.
This blog post is the first in a series on implementing drag-and-drop in the Qt model/view framework. It covers how to reorder items within a single view, whether you're using QListView, QTableView, or QTreeView with a custom model, or QListWidget, QTableWidget, or QTreeWidget with items. The post includes code examples, checklists, and insights into improvements made in Qt 6.8 for smoother drag-and-drop functionality.
As the title of this presentation indicates, this episode is a bit of odds and ends. Nevertheless, we will talk about some rather important things, among which is: How to avoid forgetting to translate some strings?