This episode of KDAB News includes: KDAB Training Day 2023; Interview with Giuseppe D'Angelo - What's new in Qt 6.6?; GammaRay 3.0 released; Tip of the month - GitHub Actions.
KDAB has released GammaRay 3.0.0. GammaRay is a software introspection tool for Qt applications developed by KDAB for internal use, and now shared with the developer community on GitHub. This release is a special one, as we have now added Qt 6 support. An overview of changes since the last release Things we have added […]
You may already be hosting your code on GitHub, but do you know that GitHub provides a built-in Continuous Integration solution called GitHub Actions that is very easy to set up and free for public repositories? In this article I'm providing a crash course on what GitHub Actions are and how to use it for […]
KDAB was Platinum sponsor at this year's Qt World Summit on November 28th-29th Finally, the Qt World Summit was back in person at the bcc (the Berlin Congress Centre)! Those of you who have been attending former years know that KDAB usually offers a KDAB Training Day as part of the conference. This year, we […]
In this episode, Jesper will look at what it takes to get code coverage setup with gcov and gcovr.
CppCon is the annual, week-long face-to-face gathering for the entire C++ community – the biggest C++ event in the world. This year, CppCon takes place in Aurora, Colorado, near the Denver airport, and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts. At CppCon, you can expect lots of […]
In this video, you will learn how to debug a painting issue for a QWidget, using the detailed recording by GammaRay of all individual painting operations.
The time has come, fellow devs. We are on our way to uncover the newest concept of C++ language - Coroutines. They are already used by several programming languages, like C# async tasks and yield iterables, forming LINQ base; JS with awaitables, replacing the old way of making consecutive calls, that was hard to understand […]
In this video, you will learn how to use GammaRay to find the slot executed by a QAction, when the user clicks on a menu item. This technique works even if you know nothing of the application code, all you have to do is find the action by its user-visible text.
The SPS (Smart Production Solutions) event is the industry highlight of the automation sector. With its unique concept, it represents the complete spectrum of smart and digital automation - from simple sensors to intelligent solutions, from what is feasible today to the vision of a comprehensively digitized industrial world. We will be there showing how […]
The Engineering Design Show (EDS) returns to The Coventry Building Society Arena (UK) on the 11th - 12th of October 2023. EDS has been showcasing mechanical, electronics, and embedded design for over a decade. It's a great show to visit for design engineers who are looking for direct access to the latest products, services and […]
In this video, you will learn how to use GammaRay to identify a context menu (QMenu) in a running application. The Pick Element feature won't let us see the context menu, but there are other solutions, like filtering for show events and finding the QWindow created for the menu.
When writing large graphics applications in Vulkan or OpenGL, there's many data structures that need to be passed from the CPU to the GPU and vice versa. There are subtle differences in alignment, padding and so on between C++ and GLSL to keep track of as well. I'm going to cover a tool I wrote […]
In this video, you will learn how to use GammaRay to investigate the issue of a widget that can be squeezed down far too much horizontally. After testing the fix by changing a property dynamically at runtime, you will see how to find the corresponding line of C++ code in order to fix the bug for good.
In this training, participants learnt about porting their Qt application from Qt5 to Qt6. That included a lot of steps, starting from comparing the available modules in Qt5 and Qt6, then discussing the strategy of, and how to estimate, a port. It finished with having a look at some modern QML practices to improve code and participant's questions about porting.
In this video, you will learn how to use GammaRay to identify the widget responsible for a double margin issue, a frequent cause for misaligned widgets. After testing the removal of the margin in Gammaray, you will see how to make your IDE jump to the line of code that creates the widget, in order to find the corresponding layout and fix the bug there.
This training by Milian Wolff focuses on achieving optimal performance in C++ and Qt applications for Linux systems. Key techniques include sampling profiling with Linux perf for on-CPU and off-CPU wait time analysis, measuring memory consumption and detecting leaks with Heaptrack, and profiling hybrid QML/C++ applications using specialized tools and methodologies.
We're pleased to announce we've added a new library, KDGpu, to the arsenal of tools we invent to make our lives easier - and then share with you on KDAB's GitHub. Who is this for? If you want to become more productive with Vulkan or learn the concepts of modern explicit graphics APIs, then KDGpu […]
In this video, you will learn how to use GammaRay to visually select a widget in your Qt application, and from there find the class name of the widget, and make your IDE jump to the line of code that instanciated the widget.
In this training, André offered a step-by-step walk-through of how to build a QML-based embedded application from the ground up, and discussed some typical challenges met along the way.