KDAB's Avatar

KDAB

@kdab-com.bsky.social

The KDAB Group is a globally recognized provider for software consulting, development, and training, specializing in embedded devices and complex cross-platform desktop applications. πŸ”— https://www.kdab.com/ https://www.youtube.com/@KDABtv

59 Followers  |  6 Following  |  191 Posts  |  Joined: 19.01.2024  |  2.1198

Latest posts by kdab-com.bsky.social on Bluesky

Post image Post image

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
Creating a custom test harness for advanced test setups
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
Post image

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
Preview
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
Post image

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
What's cooking in Qt 6.10?
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
The story behind (and insights from) 500 weeks of C++ Weekly: An Interview with Jason Turner
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
Preview
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
Panel: Rust and C++ can work together! hosted by Till Adam
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
Post image

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
Introduction to Qt Widgets (Part 69) - Event Filters
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
Preview
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
Qt Creator AI Assistant: What's new since the first release?
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
Introduction to Qt Widgets (Part 68) - Drag and Drop in Model/View Programming
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
Introduction to Qt Widgets (Part 67B) - Drag and Drop
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
Video thumbnail

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
Post image

πŸŽ₯ 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
Video thumbnail

πŸ†• 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
Preview
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
Post image

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
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. 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
Preview
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
Preview
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
Preview
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
Preview
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
Post image

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
Preview
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

@kdab-com is following 6 prominent accounts