KDAB_Tree_Header_Mobile KDAB_Tree_Header_Web

Trusted Software Excellence since 1999

David Faure

54 results

A follow up to the blog post on Saying No to Qt stylesheets, this video introduces different solutions: implementing the QStyle API, using Qt Stylesheets (QSS), writing custom widgets, and writing item delegates.

In this video, you will learn how to measure and reduce the memory consumption of a C++ application, using the opensource tool called Heaptrack. A practical example from KDAB's debugging and profiling training is used to show two actual problems in a C++/Qt application being resolved by Heaptrack.

Learn more about the profiling and debugging training course provided by KDAB.

Découvrez la formation débogage et profilage proposée par KDAB

While a CPU usually has about a handful of cores, a GPU has hundreds of them that work in parallel. Even simple 3D scenes sometimes deal with big data. Having said that, you quickly reach your limit with simple debug outputs. There are a couple of tools to help you understand what's going on under the hood. Let's take a look in this video.

Profile your application with VTune or the combination of perf and Hotspot, in order to pinpoint the performance bottlenecks in your code and verify that your changes improve performance.

This video introduces the series about debugging and profiling for C/C++/Qt applications.

This video will give you an overview of many debugging techniques and tools for C/C++ applications. This includes unit testing and other types of automated testing, code coverage, static code analysis, logging, assertions, tracing, debuggers, Gammaray, valgrind, sanitizers, and more.

One of CMake's strongest points is making it easy to provide and use libraries, in the same project or in different projects. This video explains the feature in more details and shows a simple example.

This video shows and explains the source code of a CMake build definition file (CMakeLists.txt) for a simple Qt application. Although the example is based on Qt 5, the same CMakeLists.txt can be used with Qt 6, by simply replacing '5' with '6' everywhere.

This video introduces the CMake series, starting with: What is CMake? It will also mention the pre-requisites for this series and the topics that will be covered by the other videos in this series.

As the title would suggest, this video compares QMake and CMake, and explains why The Qt Company switched to CMake for Qt 6.

This video compares the multithreading facilities in Qt with those provided by the C++ standard library. Which one has a semaphore class? A thread pool implementation? A movable lock guard? Which one has the most convenient condition variable API?

DavidFaure

David Faure

Senior Software Engineer