Visit KDAB at booth 5039 at Embedded World North America to learn about Live 3D UI, Qt GStreamer multi-display, interventional cardiac imaging, performance optimization tools, and more www.kdab.com/kdab-at-embe... #ewna25 #embedded #embeddedworld #embeddedsystems
05.11.2025 09:16 β π 0 π 0 π¬ 0 π 0
Most Rust developers are familiar with βcargo testβ and the default cargo test runner. Itβs straight-forward API letβs developers write unit tests quickly and easily, because who wants to write tests if it feels like a chore? But what to do if the default test harness isnβt compatible with your specific build setup? In real-world scenarios like mixed Rust and C/C++ code bases this can often be the case, especially if CMake or another C/C++ toolchain drive the build. In this talk, Manfred Tonch and Leon Matthes of @KDABtv will provide a deeper understanding of the parts involved in Rustβs default test runner and learn a robust pattern to build a custom test harness that is fully under your control. The talk covers how to replace Rustβs default test runner with the libtest-mimic crate and how to do test discovery using the linkme crate. The end goal is a test...
Creating a custom test harness for advanced test setups
Most Rust devs love cargo test - until it doesnβt fit. At Oxidize 2025, Manfred Tonch & Leon Matthes (both KDAB) show how to use libtest-mimic, linkme, and CMake/CTest for full control: www.youtube.com/watch?v=-1Gb... #RustLang
04.11.2025 08:30 β π 1 π 0 π¬ 0 π 0
October at KDAB: new Git workflows, CI/CD tool comparisons, type-based alias analysis in C/C++, Qt 6.10 release, and updates for GammaRay & KDDockWidgets, and more: www.kdab.com/newsletter/o... #QtDev #Cpp #RustLang #QML #Embedded #AI
03.11.2025 09:19 β π 0 π 0 π¬ 0 π 0
Introduction to Qt Widgets - Module 10: Drag and Drop (and Event Filters)
KDAB
Module 10 of "Introduction to Qt Widgets" explores drag and drop - from custom widget implementations to model/view integration - and concludes with an introduction to event filters. Watch the full module here: www.youtube.com/playlist?lis... #QtDev #QtWidgets
31.10.2025 10:17 β π 0 π 0 π¬ 0 π 0
Visit KDAB at Embedded World North America 2025 in Anaheim, CA (4-6 Nov) to explore our #embedded, #3D, and Qt demos and discuss your C++, Qt, and Rust development challenges with our engineers. #QtDev #Cpp #RustLang
Learn more about our demos: www.kdab.com/kdab-at-embe...
30.10.2025 09:49 β π 0 π 0 π¬ 0 π 0
In this interview with Maycon Stamboroski and Maurice Kalinowski, both from Qt Group, the new features in Qt 6.10 will be discussed. Along the way, a bit of background is added, including what is Figma, what is Lottie and what can QGraphs even do. We will, obviously, also go to the C++ side of things, and especially talk about the new kid on the block in model/view programming, namely QRangeModel. Chapters: 00:00 Welcome 01:23 What are the highlights of Qt 6.10 according to you? 02:50 What does it take to make a release? 04:04 Figma 04:51 Flexbox Layout 07:15 Lottie and Micro animations 10:01 SearchField + SortFilterProxyModel 14:04 Synchronizer 18:51 Qt Graphs 22:48 Whats new in Qt Graphs? 24:45 TreeModel 29:40 QRangeModel 37:24 Battle of things changed in Qt 6.10 Links: * Release blog: https://www.qt.io/blog/qt-6.10-released * Release video: https://www.youtube.com/watch?v=L2HQkTA4pmY * Upcoming release webinar (13th Nov 2025): https://www.qt.io/events/qt-610-major-feature-updates-1759844963?hsLang=en * Blog on...
What's cooking in Qt 6.10?
In this interview with Maycon Stamboroski and Maurice Kalinowski (both from Qt Group), Jesper discusses the new features in Qt 6.10. What is Figma, what is Lottie and what can QGraphs even do? Watch this video to learn more: www.youtube.com/watch?v=Zjhc... #QtDev #Qt6
29.10.2025 08:40 β π 0 π 0 π¬ 0 π 0
Join Jesper Pedersen as he sits down with Jason Turner, the creator of the long-running @cppweekly Youtube channel, for an in-depth conversation about the journey to 500 consecutive episodes, the evolution of C++ content, and the impact of modern C++ features. Jason shares behind-the-scenes insights into his workflow, including how he manages a backlog of over 200 episode ideas, the importance of high-quality transcriptions, and the challenges of producing weekly technical content. Learn how Jason chooses episode topics, the role of community feedback via GitHub, and why he prefers a stream-of-consciousness recording style over scripting. The discussion covers the significance of episodes like "C++17 for the Commodore 64" which changed Jasonβs career trajectory, and explores the balance between teaching best practices and showcasing cutting-edge language features, and more. chapters: 00:00 Welcome 01:34 Process of recording C++ Weekly 04:57 How do you chose what to record? 06:21 Where to start watching...
The story behind (and insights from) 500 weeks of C++ Weekly: An Interview with Jason Turner
Get behind-the-scenes insights from Jason Turner @lefticus.bsky.social to 500 consecutive episodes of C++ Weekly. The interview also discusses the evolution of C++ content, and the impact of modern C++ features. #cpp #cplusplus #programming
27.10.2025 08:38 β π 2 π 0 π¬ 0 π 0
Type-Based Alias Analysis in C and C++ | Compiler Optimizations Explained | KDAB
Learn how type-based alias analysis works in C and C++, why aliasing impacts compiler optimizations, and how the restrict keyword can improve performance by reducing memory access overhead.
Type systems donβt just prevent bugs - they also enable compiler optimizations. This post covers type-based alias analysis in C/C++, how aliasing affects performance, why undefined behavior matters, & how restrict helps #compilers generate faster code: www.kdab.com/understandin... #Cpp #Optimization
22.10.2025 11:34 β π 0 π 0 π¬ 0 π 0
YouTube video by Oxidize Conference
Panel: Rust and C++ can work together! hosted by Till Adam
In this @oxidizeconf.bsky.social 2025 panel, join Till Adam (KDAB) talking about the #interoperability of Rust and C++. Featuring Olivier Goffart (@slint.dev), Stefan NΓΌrnberger (veecle), Nicolas Fella (@kde.org), and Leon Matthes (KDAB): www.youtube.com/watch?v=Upp_... #Cpp #RustLang
21.10.2025 07:44 β π 0 π 0 π¬ 0 π 0
GammaRay 3.3 Released | KDAB
GammaRay 3.3 introduces several updates aimed at maintaining compatibility with current Qt versions and improving stability across platforms.
GammaRay 3.3 is available. The new release for the deep inspection tool drops Qt 5 support, requiring Qt 6.5 or newer, adds LLVM MinGW support on Windows, fixes UI startup issues, updates LZ4 to 1.10.0, and ensures build compatibility with Qt 6.10. Learn more: www.kdab.com/gammaray-3-3... #QtDev
20.10.2025 13:32 β π 1 π 0 π¬ 0 π 0
Stay ahead with KDABβs expert-led training in #QtDev, #QML, and #Cpp. From modern C++ techniques to advanced Qt development and Linux debugging, our upcoming courses help you deepen your skills.
Explore the full schedule and register: training.kdab.com/scheduled-tr... #Embedded
17.10.2025 09:36 β π 0 π 0 π¬ 0 π 0
This final episode of "Introduction to Qt Widgets" will end on a high note - a very high note even - namely by Jesper talking about event filters. Event filters are a super neat tool in Qt, with which you can do truly amazing things - but also shoot yourself in the foot, so your whole leg falls off. Chapters: 00:00 Welcome 00:31 The worst boss ever 01:58 What are your options? 03:23 There is another option! 06:26 Event filters solving our boss problem 10:02 Men in black 11:14 A truly evil event filter! 15:35 Advertise - Let us help you profile your application 15:53 Update the code to have only one event filter 19:19 The end - but not goodbye Links: * KDAB Profiling Services: https://www.kdab.com/services/software-consulting/performance-optimization/ The example code showcased in this video is available here: https://github.com/KDABLabs/kdabtv/tree/master/Programming-With-Qt-Widgets/DragAndDrop All 'Introduction to Qt Widgets - Module 1' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hgf7zCKF2Rv9Y0WoN8RVGf All 'Introduction...
Introduction to Qt Widgets (Part 69) - Event Filters
In the (for now) final episode of "Introduction to Qt Widgets", Jesper explains event filters - a powerful Qt feature for intercepting and handling events across widgets: www.youtube.com/watch?v=8Ktm... #QtDev #QtWidgets
16.10.2025 08:15 β π 1 π 1 π¬ 0 π 0
Buildbot vs Jenkins vs GitHub Actions: CI/CD Simplified | KDAB
Compare Buildbot, Jenkins, and GitHub Actions to find the right CI/CD tool for your team. Learn practical tips for smoother, more efficient workflows.
Choosing the right CI/CD tool doesnβt have to be complicated. In our latest blog, we simplify the pros and cons of Buildbot, Jenkins, and GitHub Actions so you can make the best choice for your projects: www.kdab.com/cicd-simplif... #CICDTools #DevOpsTools #EmbeddedSoftware
15.10.2025 07:29 β π 2 π 0 π¬ 0 π 0
Join Jesper Pedersen from KDAB and special guest Jan Marker as they dive into the latest updates for the Qt AI Assistant in Qt Creator since their last recording in April. In this episode, you'll get a hands-on look at the exciting new features and improvements, including: - Enhanced Context Awareness: The AI Assistant can now analyze multiple files in your project, not just the current oneβhelping you get better, more relevant code explanations. - AI Ignore Files: Exclude files from AI analysis using a .aiignore file, similar to .gitignore. - QML Linter Integration: QML linting tools can now help the AI Assistant provide smarter diagnostics and suggestions, especially for QML development. - Custom Model Configuration: Connect to custom models, including - OpenAIβs GPT-5 nano, set up API authentication, and tailor prompts to fit your workflow. - Expanded Model Choices: New options like Gemini 2.5 Pro and European models such...
Qt Creator AI Assistant: What's new since the first release?
Join Jesper Pedersen and Jan Marker as they explore the latest Qt AI Assistant updates. Get insights on review mode, prompt customization, practical workflows for smarter AI-assisted development, and more: www.youtube.com/watch?v=vw6r... #QtDev #AI #AICoding
14.10.2025 08:15 β π 0 π 0 π¬ 0 π 0
In the previous episode, we learned how to add drag and drop to a widget. We could now take that knowledge and add drag and drop to list views, tables and tree views, but that would be quite a bit of work. Fortunately, QAbstractItemView (which is the super class for those three) does already have support for it. All we need to do is to add information in our model about what is being dragged out, or how to handle data being dropped on it. Chapters: 00:00 Welcome 00:27 What do we get out of the box? 04:58 The dropside example 06:04 QStandardItemModel's default drag and drop implementation 07:45 Advertise: Modernizing your C++ code 08:14 Implementing drag from my own models 12:20 The drop side of my own models 14:30 Just a note 16:38 The example The example code showcased in this video is available here: https://github.com/KDABLabs/kdabtv/tree/master/Programming-With-Qt-Widgets/DragAndDrop All 'Introduction to...
Introduction to Qt Widgets (Part 68) - Drag and Drop in Model/View Programming
Building on the previous episode, Jesper shows how to enable drag and drop in item views like lists, tables, and trees using QAbstractItemViewβs built-in support. Learn how to define drag and drop behavior in your model: www.youtube.com/watch?v=E46F... #QtDev #QtWidgets
10.10.2025 08:15 β π 0 π 0 π¬ 0 π 0
One of the most intuitive gestures in applications is drag and drop - "I have something here, I want it there" In this episode, we will learn how to add drag and drop facilities to your application, both so it can work with other applications, but also so you can drag, possibly even complex, data around inside your application. Links: * KDAB Service: Qt5 to Qt6 Migration: https://www.kdab.com/services/qt-services/qt-5-to-qt-6-migration-services/ * Codebrowser: https://codebrowser.dev/ * Code for QMimeDataPrivate on Codebrowser: https://codebrowser.dev/qt6/qtbase/src/corelib/kernel/qmimedata.cpp.html#106 Chapters 00:00 Welcome 01:01 Fives step to DnD 02:31 Step 1 - detect a drag is about to start 04:44 Step 2 - starting the drag 08:27 QMimeData 09:55 Advertise: Qt5 to Qt6 migration 10:15 Step 3+4 - the drop side 15:34 Encoding your own data type - the drag side 18:27 Decoding your own data - the drop site 21:48 Only encode the data when the drop happens 24:00 Drag and...
Introduction to Qt Widgets (Part 67B) - Drag and Drop
One of the most intuitive gestures in applications is drag and drop. In this episode, Jesper shows how to add drag and drop to your application, both so it can work with other applications, and lets you move data inside your application: www.youtube.com/watch?v=WTJP... #QtDev #QtWidgets
09.10.2025 08:15 β π 0 π 0 π¬ 0 π 0
KDDockWidgets 2.3 released:
The framework for creating advanced docking systems in Qt applications now defaults to #Qt6, with Qt 6.10 build fixes. #QML can be used as a module/plugin without C++ code, new API additions, and more.
Full changelog: github.com/KDAB/KDDockW... #QtDev
08.10.2025 06:38 β π 2 π 0 π¬ 0 π 0
π₯ Behind the scenes: Jesper Pedersen (KDAB) sat down with Maurice Kalinowski & Maycon Stamboroski from Qt Group to talk about the newly announced Qt 6.10 release.
The interview will offer detailed insights & background on whatβs new & improved in this version.
Stay tuned!
#QtDev #Qt6
07.10.2025 12:28 β π 1 π 0 π¬ 0 π 0
π Module 10 - Introduction to Qt Widgets
In episode 67A, we begin exploring drag and drop by letting users drop files onto a Qt widget. See how to enable drops and handle them by reimplementing two virtual methods: www.youtube.com/watch?v=35_O... #QtDev #QtWidgets
07.10.2025 08:10 β π 0 π 0 π¬ 0 π 0
SDK / Heaptrack Β· GitLab
A heap memory profiler for Linux
Do you want to increase the performance of your #Linux application? Heaptrack is a powerful tool designed to track and analyze memory usage. You can easily identify memory leaks and optimize #performance, making your software run smoother and faster: invent.kde.org/sdk/heaptrack #Optimization
06.10.2025 08:27 β π 0 π 0 π¬ 0 π 0
September at KDAB: faster builds, safer multithreading, flexible plug-ins, and GitHub Copilotβs Agent mode for C++/QML. New Qt Widgets training, in-person courses back in Berlin, plus Meeting C++ 2025: www.kdab.com/newsletter/s... #QtDev #Cpp #RustLang #QML #Embedded #AI
03.10.2025 07:01 β π 0 π 0 π¬ 0 π 0
Working on Multiple Git Branches Without Switching | Git Rebase Workflow | KDAB
Discover a powerful Git workflow using --rebase-merges and --update-refs to manage multiple branches without switching. Keep commits clean, adapt to any review system, and streamline code reviews.
Prefer reading over watching? In this blog post, Nicolas dives deeper into managing multiple Git branches without switching. With --rebase-merges and --update-refs, he shows how to keep history clean, branches in sync & reviews efficient - all using #Git: www.kdab.com/working-on-m... #DevTools
02.10.2025 08:03 β π 1 π 0 π¬ 0 π 0
Merge or rebase? Why not both? In this video, Nicolas will show you how to work on parallel Git branches without having to switch between them thanks to Git's `--rebase-merges` feature. Links: * Nicolas' blog post about this topic: tba * Documentation for --rebase-merges: https://git-scm.com/docs/git-rebase#_rebasing_merges * Documentation for --update-refs: https://git-scm.com/docs/git-rebase#Documentation/git-rebase.txt---update-refs * Nicolas patch to --update-refs for better label names: https://github.com/git/git/pull/1784 All "Git Tips and Tricks" videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hXt0akH-7oKg5E2Y-tCh3t Please note that non-English dubs for all KDAB videos are auto-generated. These translations have not been moderated by us and may contain inaccuracies. We appreciate your understanding and apologize for any confusion this may cause. About the host: Nicolas Guichard is a Rust and C++ Software Engineer. He started using Git at university back in 2017 and is basically too young to remember SVN. He likes sharing tips and tricks around developer tooling, especially when it comes to Git and Nix. Every month...
Switch-less Git Branching
Merge or rebase? Why not both? In this video, Nicolas will show you how to work on parallel Git branches without having to switch between them thanks to Git's `--rebase-merges` feature: www.youtube.com/watch?v=r4HX... #Git #CodingTips
01.10.2025 08:15 β π 1 π 0 π¬ 0 π 0
KDAB Newsletter: Your Portal to the Latest in Qt, C++, Rust and 3D Visualization! | KDAB
Stay ahead of the curve with the latest insights and innovations from KDAB! Our monthly newsletter is packed with fresh updates from our blogs, covering cutting-edge developments in Qt, C++, Rust and 3D visualization. Don't miss out on event announcements and new training courses. Plus, get a sneak peek at our latest projects and tooling updates. Subscribe now to stay informed and inspired with KDAB!
Sign up to the monthly KDAB Newsletter to stay on top of the latest news, publications, events and more around Qt, C++, Rust and other related fields KDAB is working in: www.kdab.com/newsletter/ #QtDev #Cpp #RustLang #Embedded #CPlusPlus #Linux #QML
30.09.2025 08:00 β π 0 π 0 π¬ 0 π 0
Qt Widgets and more
KDAB
Eager to learn more aboutΒ #QtWidgets? Check out our "Qt Widgets and more" series, where we share tips and tricks from years of experience. Explore handy C++ snippets, discover hidden buttons in graphical tools, and make development easier: www.youtube.com/playlist?lis...Β #QtDevΒ #Cpp
29.09.2025 08:27 β π 0 π 0 π¬ 0 π 0
GitHub Copilot Agent Mode: Cross-Language Refactoring in VS Code | KDAB
Explore how GitHub Copilotβs Agent mode in VS Code simplifies C++/QML refactoring, automates multi-file edits, and boosts developer productivity.
GitHub Copilotβs new Agent mode goes beyond autocomplete; scanning projects to suggest cross-language changes. We tested it on a real-world #QML/#Cpp app showing how it helps with complex refactoring while keeping #AIcoding under developer control: www.kdab.com/exploring-gi... #VSCode
25.09.2025 07:08 β π 0 π 0 π¬ 0 π 0
AI for Coding (with Qt and beyond): Tools, Demos & Insights
KDAB
The "AI for Coding" series is complete and fully available. Explore the Qt AI Assistant, LLM basics, and key topics like security, hosting, and legal aspects - featuring demos, expert insights, and practical guidance: www.youtube.com/playlist?lis... #QtDev #AI #AICoding
24.09.2025 08:06 β π 0 π 0 π¬ 0 π 0
GitHub - KDAB/hotspot: The Linux perf GUI for performance analysis.
The Linux perf GUI for performance analysis. Contribute to KDAB/hotspot development by creating an account on GitHub.
Want to optimize your code or understand system performance? Hotspot is an efficient performance analysis tool for #Linux, offering insightful, graphic visualization of a perf data file. Check out Hotspot on GitHub: github.com/KDAB/hotspot #PerformanceAnalysis #DevTools #Optimization
22.09.2025 09:00 β π 2 π 0 π¬ 0 π 0
Wrapping up Oxidize 2025 week with something practical: training.
In collaboration with @ferroussystems.bsky.social, KDAB offers Rust courses from core concepts to advanced systems and #embedded development. A solid next step to grow and push your #RustLang skills:
19.09.2025 08:45 β π 1 π 0 π¬ 0 π 0
KDABβs Software Development Best Practices: | KDAB Whitepapers
Kdab repo for whitepapers
KDAB showcased some of their current Rust endeavors at Oxidize 2025. Learn more about hybrid Rust and C/C++ integration and interoperability in our brochure: βBuilding Hybrid Rust and C/C++ Applicationsβ: publications.kdab.com/bestpractice... #RustLang #Cpp #Interop
18.09.2025 12:42 β π 0 π 0 π¬ 0 π 0