Integrating Rust Tracing with Qt Logging in CXX-Qt 0.8.0 | KDAB
Learn how to forward Rust tracing logs to the Qt logger using CXX-Qt 0.8.0. Achieve unified logging, consistent formatting, and better filtering for Rust + Qt applications.
Integrate Rustβs tracing crate with Qtβs categorized logging using CXX-Qt 0.8.0. This approach unifies log output from both Rust and Qt, ensures consistent formatting, and supports advanced filtering: www.kdab.com/using-the-qt... #RustLang #QtDev
08.08.2025 07:45 β π 2 π 1 π¬ 0 π 0
Oxidize Conference - 16 - 18 September 2025
The conference for industrial Rust users
KDAB joins @oxidizeconf.bsky.social 2025 with a talk and a workshop on integrating Rust into existing C++ applications. The conference for applied Rust users features five hands-on workshops and a stacked line-up of talks highlighting real-world use of Rust. More on oxidizeconf.com #RustLang #Cpp
07.08.2025 08:30 β π 2 π 0 π¬ 0 π 0
Introduction to Qt / QML - all videos
KDAB
Looking to learn Qt/QML or improve your #programming skills? This video tutorial series walks you through the fundamentals step by step, making it easy to follow along and build a solid foundation. Start watching here: www.youtube.com/playlist?lis... #QtDev #QML
06.08.2025 07:15 β π 0 π 0 π¬ 0 π 0
Hereβs what KDAB was up to in July: from Oxidize 2025 and new Qt World Summit talks, to the latest GammaRay update and Module 9 of "Introduction to Qt Widgets" - catch up on all the blogs, training, and more in July: www.kdab.com/newsletter/j... #QtDev #Cpp #RustLang #QML #Embedded
04.08.2025 07:30 β π 0 π 0 π¬ 0 π 0
A blue square promoting a workshop at the Oxidize Conference in Berlin from September 16 - 18, 2025. This post features an image of Leon Matthes, who will be holding a workshop titled Using Rust in an existing C++ application.
Curious about mixing Rust with C++? In this workshop at Oxidize 2025 Leon Matthes (@kdab-com.bsky.social) guides you step-by-step through integrating Rust into C++ apps using Corrosion, CXX, and strategies for language #interoperability and safety: oxidizeconf.com/sessions/rus... #RustLang #Cpp
01.08.2025 08:18 β π 2 π 1 π¬ 0 π 0
In-Company Training | KDAB
Improve the programming skills of your developer team at your preferred location with a custom-tailored training course. In-company training offers a lower cost-per-student as it eliminates travel cost and reduces time away from the office.
Looking for training tailored to your needs? Our in-company #training courses are crafted to address your requirements. You dictate the agenda, schedule, and venue. Dive into topics such as #QtDev, #Cpp, #QML, #3D, #Debugging, and more. Further details on training.kdab.com/in-company-t...
01.08.2025 08:09 β π 0 π 0 π¬ 0 π 0
Introduction to Qt Widgets
KDAB
Want to catch up on our "Introduction to Qt Widgets" series? Based on our "Programming with Qt" training, this series covers key Qt Widgets concepts - from layout management to model/view programming.
Modules 1β9 are available on YouTube: www.youtube.com/playlist?lis... #QtDev #QtWidgets
31.07.2025 08:05 β π 1 π 1 π¬ 0 π 0
YouTube video by KDAB
Why combine C++ and Rust in your projects?
How can Rust and C++ work together effectively? Florian Gilcher (@ferroussystems.bsky.social) and Till Adam (KDAB) explore why Rust/C++ integration is gaining momentum - sharing key insights and practical resources to help you get started: www.youtube.com/watch?v=WTQb... #Cpp #RustLang #Interop
30.07.2025 08:05 β π 1 π 1 π¬ 0 π 0
Introduction to Qt Widgets - Module 9: Value Based Models, Proxy Model, and Delegate
KDAB
Module 9 of our "Introduction to Qt Widgets" series is now complete and available to watch. This module builds on the model/view framework introduced earlier and covers essential concepts like proxy models and delegates: www.youtube.com/playlist?lis... #QtDev #QtWidgets #Cpp
28.07.2025 07:30 β π 0 π 0 π¬ 0 π 0
Working in Embedded, Qt, C++, or QML? Stay ahead with expert-led training from KDAB. From modern #Cpp to Qt development and advanced #QML, our upcoming courses cover essential topics. Check out the full training schedule: training.kdab.com/scheduled-tr... #QtDev #Embedded
25.07.2025 07:31 β π 1 π 0 π¬ 0 π 0
The YouTube series "Qt Widgets and More" covers aspects of model/view in one way or the other in 21 episodes. We've already seen one episode in this series - https://youtu.be/GlP0JHUUP8A?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI -, which leaves us with 20 more to go. This episode will give you pointers to all of these. Chapters: 00:00 Welcome 00:33 The one an only link to remember (https://tinyurl.com/kdab-qwam) 01:05 Coding Models 05:35 Coding - Tip and Tricks 10:08 Advertise - Migrate from Python to C++ 10:29 Usecases Links: * The complete "Qt Widgets and More" series - https://youtu.be/PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 10 - Communicating between a View/Delegate and a Model - https://youtu.be/q6eOEz_UfTI?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 12 - Traversing Proxy Models to Get to the Source Model at the Bottom - https://youtu.be/v6clAW6FmcU?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 70/71 - A Complete Proxy Model Implementation - https://youtu.be/fPy0nuGWTZk / https://youtu.be/7wObo3LVcWA?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 78 - Qt Item Delegates - A Framework - https://youtu.be/R9MstFOcVnU?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 79...
Introduction to Qt Widgets (Part 66) - QWAM Videos on Model/View
The YouTube series "Qt Widgets and More" covers aspects of the model/view framework in one way or the other in 21 episodes. In this last episode of Module 9, Jesper will give you pointers to all of these: www.youtube.com/watch?v=c-B5... #QtDev #QtWidgets
24.07.2025 08:04 β π 0 π 0 π¬ 0 π 0
Selection in the model/view framework manages to be very powerful and very confusing at the same time - in this episode we will try to clarify the confusion. Chapters: 00:00 Welcome 00:30 Advertise: Rust migrations and trainings 00:45 QListVIew - current selected item 03:30 An example 07:01 How to select from C++ 09:37 QAbstractItemView::SelectionMode Links: * KDAB Rust Services: https://www.kdab.com/software-technologies/rust/ The example code showcased in this video is available here: https://github.com/KDABLabs/kdabtv/tree/master/Programming-With-Qt-Widgets All 'Introduction to Qt Widgets - Module 1' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hgf7zCKF2Rv9Y0WoN8RVGf All 'Introduction to Qt Widgets - Module 2' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6j_c41CFMprvg9EiWz0WdSy All 'Introduction to Qt Widgets - Module 3' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hWZO_viEf1rfjgk4E6SCKd All 'Introduction to Qt Widgets - Module 4' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6iXUNQMb2GkEjV_oK6Xid9- All 'Introduction to Qt Widgets - Module 5' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h1tsLAETdrrFlsVMeYpiHI All 'Introduction to Qt Widgets - Module 6' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jIsRYriqN70V83t_mdDZHT All 'Introduction to Qt Widgets - Module 7' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hHyqD9ZxUqpd14LoHvadN7 All 'Introduction to Qt Widgets - Module 8' videos:...
Introduction to Qt Widgets (Part 65) - Selection
Selection in the model/view framework manages to be very powerful and very confusing at the same time - in this episode we will try to clarify the confusion: www.youtube.com/watch?v=Rslk... #QtDev #QtWidgets
23.07.2025 08:03 β π 0 π 0 π¬ 0 π 0
Delegates allow you to customize how each cell in a list, table or tree is painted. This episode covers how they are implemented, and how they are instantiated on your lists, tables or trees. Chapters: 00:00 Welcome 00:40 What is the purpose of a delegate? 02:20 What delegate super classes exists? 03:39 When shouldn't you implement your own delegate 05:49 Advertise: Let us help you go to QML 06:11 Example: BarGraphDelegate 11:55 Setting the delegates on the view 13:05 Example - country delegate - an editing delegate 17:57 udpdateEditorGeometry 21:52 Using an event filter to help focus move to the next cell Links: * Episode 78 -Qt Item Delegates - A Framework - https://youtu.be/R9MstFOcVnU?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 79 -Qt Item Delegates - Some Real World Examples - https://youtu.be/iwx7vKCQ0OI?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 80 -Editing Delegates - https://youtu.be/k-5tsMXtbi8?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * KDAB QML Expertise: https://www.kdab.com/software-technologies/qt/ The example code showcased in this video is available here: https://github.com/KDABLabs/kdabtv/tree/master/Programming-With-Qt-Widgets...
Introduction to Qt Widgets (Part 64) - Delegates
Delegates allow you to customize how each cell in a list, table or tree is painted. This episode covers how they are implemented, and how they are instantiated on your lists, tables or trees: www.youtube.com/watch?v=MIs0... #QtDev #QtWidgets
22.07.2025 08:14 β π 0 π 0 π¬ 0 π 0
A blue square promoting a talk at the Oxidize Conference in Berlin from September 16 - 18, 2025. This post features an image of Leon Matthes and Manfred Tonch, who will be giving a talk titled Creating a custom test harness for advanced test setups.
What if Rustβs default test harness doesnβt work with your build setup? In mixed #RustLang/C++ codebases, thatβs often the case. At Oxidize 2025, Leon Matthes & Manfred Tonch (@kdab-com.bsky.social) show how to build a custom test runner using libtest-mimic and linkme: oxidizeconf.com #Cpp
18.07.2025 08:04 β π 2 π 2 π¬ 0 π 0
In the previous episode we discussed the foundation of proxy models; in this episode I'll show you two implementations of such proxy models. Links: * KDAB Migration Services: https://www.kdab.com/services/software-consulting/legacy-framework-migration/ Chapters: 00:00 Welcome 00:35 Short recap 01:05 Subclassing QIdentityProxyModel 02:21 AllUpperCaseProxyModel 04:40 Live coding: Changing background color depending on type of media 10:04 Why is the trick with custom roles, so important? 12:09 Sorting using QSortFilterProxyModel 12:47 Filtering using QSortFilterProxyModel 13:07 Subclasing QSortFilterProxyModel for sorting 14:01 Subclassing QSortFilterProxyModel for filtering 19:01 QAbstractProxyModel - links to QWAM 20:37 Advertise: Migrating from photon or MFC 20:52 The alternative to implementing QAbstractProxyModel 23:03 Signals + never give out someone else's indexes 24:47 Final words on proxy models The example code showcased in this video is available here: https://github.com/KDABLabs/kdabtv/tree/master/Programming-With-Qt-Widgets All 'Introduction to Qt Widgets - Module 1' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hgf7zCKF2Rv9Y0WoN8RVGf All 'Introduction to Qt Widgets - Module 2' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6j_c41CFMprvg9EiWz0WdSy All 'Introduction to Qt Widgets -...
Introduction to Qt Widgets (Part 63) - Proxy Models (Part 2)
In the previous episode, we explored the foundations of proxy models in Qt's model/view framework. In this follow-up, we demonstrate two practical implementations to see them in action: www.youtube.com/watch?v=Ybv7... #QtDev #QtWidgets
17.07.2025 08:02 β π 0 π 0 π¬ 0 π 0
GitHub - KDAB/GammaRay: GammaRay is a tool to poke around in a Qt-application and also to manipulate the application to some extent.
GammaRay is a tool to poke around in a Qt-application and also to manipulate the application to some extent. - KDAB/GammaRay
GammaRay 3.2.1 is out with a single - but critical - fix. We've resolved an infinite loop in QuickSceneGraphModel::itemForSgNode() that could cause QtQuick applications to hang in multi-window setups. Learn more about GammaRay: github.com/KDAB/GammaRay #QtDev #QtQuick
16.07.2025 11:47 β π 0 π 0 π¬ 0 π 0
One of the most important features of Qt's model/view framework is without a doubt proxy models. This episode covers these. Links: * KItemModels - https://api.kde.org/frameworks/kitemmodels/html/index.html * Models from KDToolBox - https://github.com/KDABLabs/KDToolBox/tree/master/qt/model_view * KDAB support: https://www.kdab.com/software-technologies/platforms/ Chapters: 00:00 Welcome 00:27 Multiple views on the same model - the architecture 04:12 Examples of proxy models 07:37 Advertise: Consulting on cross platform software 08:00 Simple code example 10:07 QIdentityProxyModel 11:36 QSortFilterProxyModel 12:29 QAbstractProxyModel 13:14 Lots of existing proxy models 13:52 Whats up next and refreshing memory The example code showcased in this video is available here: https://github.com/KDABLabs/kdabtv/tree/master/Programming-With-Qt-Widgets All 'Introduction to Qt Widgets - Module 1' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hgf7zCKF2Rv9Y0WoN8RVGf All 'Introduction to Qt Widgets - Module 2' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6j_c41CFMprvg9EiWz0WdSy All 'Introduction to Qt Widgets - Module 3' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hWZO_viEf1rfjgk4E6SCKd All 'Introduction to Qt Widgets - Module 4' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6iXUNQMb2GkEjV_oK6Xid9- All 'Introduction to Qt Widgets - Module 5' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h1tsLAETdrrFlsVMeYpiHI All 'Introduction to Qt Widgets -...
Introduction to Qt Widgets (Part 62) - Proxy Models (Part 1)
Proxy models are one of the most powerful features in Qt's model/view framework. In this first of a two-part series, we dive into what makes them so essential: www.youtube.com/watch?v=-BfW...
#QtDev #QtWidgets
16.07.2025 08:13 β π 0 π 0 π¬ 0 π 0
Module 9 of "Introduction to Qt Widgets" starts today: Building on the previous moduleβs model/view framework, this one introduces among others proxy models and delegates for painting and editing items. Watch the first episode: www.youtube.com/watch?v=5sOZ... #QtDev #QtWidgets #ModelView
15.07.2025 08:12 β π 0 π 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
14.07.2025 10:10 β π 0 π 1 π¬ 0 π 0
Join our upcoming Rust training courses this September with @ferroussystems.bsky.social. Whether refining fundamentals or diving deeper into exploring embedded development, these sessions are a solid investment to strengthen your #RustLang skills. Details: training.kdab.com/portfolio/ru... #Embedded
11.07.2025 08:33 β π 1 π 0 π¬ 0 π 0
Indented Printing of Nested Structs in C++ with fmt and spdlog | KDAB
Enhance your C++ logging with pretty-printed, indented output for nested structs using fmt and spdlog. Learn to implement custom formatters with CRTP for clean, readable logs.
Learn to create custom fmt::formatter specializations in C++ for readable, indented output of nested structs. This guide uses CRTP and helpers to format complex types with indentation, making fmt and spdlog logging more human-friendly: www.kdab.com/indented-pri... #Cpp #CPlusPlus
10.07.2025 08:00 β π 1 π 1 π¬ 0 π 0
YouTube video by KDAB
Why attend Oxidize - the conference for applied Rust
What is Oxidize and why should you attend? At the applied Rust conference (16-18 Sept) you'll gain invaluable insights into real-world applications of Rust, through engaging talks and hands-on workshops. Learn more about Oxidize: www.youtube.com/watch?v=6fQp... @oxidizeconf.bsky.social #RustLang
09.07.2025 08:03 β π 3 π 1 π¬ 0 π 0
Explore the June 2025 KDAB Monthly Digest: Qt Widgets in QML, software architecture documentation, Qt World Summit highlights + exclusive interviews, and more. Donβt miss our new YouTube playlist "The Curious Developer": www.kdab.com/newsletter/j... #QtDev #QML #QtWidgets
07.07.2025 09:04 β π 1 π 0 π¬ 0 π 0
At Qt World Summit 2025 Jesper meet 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: www.youtube.com/watch?v=Wds9... #QtDev
25.06.2025 08:37 β π 1 π 0 π¬ 0 π 0
Profiling with Heaptrack and Hotspot on Embedded Linux | NDC TechTown 2025
In this talk we will give an introduction to Heaptrack for heap memory profiling and Hotspot and linux perf for on-CPU and off-CPU profiling.
In addition to his workshop at NDC TechTown (Sept 22β25, Kongsberg, Norway), KDABβs Milian Wolff will give a talk on heap memory profiling with Heaptrack and CPU profiling with Hotspot and perf. Learn more on ndctechtown.com/agenda/profi... #Linux #Embedded #Profiling
24.06.2025 07:00 β π 3 π 1 π¬ 0 π 0
KDAB's training offering for Qt, Modern C++, Rust and more | KDAB
Our portfolio for software developers offers training courses in a range of programming technologies and tools, including the latest developments in Qt/QML, Modern C++, OpenGL, Debugging and Profiling, CMake and more...
Sharpen your development skills with KDABβs expert-led training in Qt/QML, Modern C++, 3D/OpenGL, and Rust. With 20+ years of experience, our courses are taught by active engineers & tailored to your needs. Check out our portfolio: training.kdab.com/portfolio/ #QtDev #QML #Cpp #3D #OpenGL #RustLang
23.06.2025 08:30 β π 0 π 0 π¬ 0 π 0