Better_Software_Header_Mobile Better_Software_Header_Web

Find what you need - explore useful information and developer resources

Areas of Interest

Searching…

645 results

Ever wished you could avoid a Qt application's freezing while it's querying a database, without the complexity of threads? This video shows how to keep an application responsive with the Asynchronous SQL library. Watch the author of the library, Daniel Nicoletti, show you how it works.

Close your eyes and imagine some of your most complex code. In that code, you likely calculate a lot of values. But for some code paths, they might not even be needed. It is, however, too difficult to untangle the code. So, the values are really only calculated when needed, and only so one time. In this video, I discuss a class I've implemented to tackle that exact problem.

This KDAB News edition includes an interview with Leon Matthes on KDBindings reactive programming and data binding in C++, Qt 6.3 Alpha release, and Tip of the month.

Let's look at some useful techniques involving qDebug, among others: Making qDebug() included by default, supporting your own types, and sectioned debugging.

This episode shows a simple Linux script to run backup of your source files every ten minutes.

It is not entirely trivial to run clazy and clang-tidy from the command line, but it is rather useful to do so to either run it from CI or to make the same fixit for lots of projects. In the video, I promise a script to run over all files.

Qt Creator includes two powerful static code analysis tools: clang-tidy and clazy, which work out of the box with recent versions. These tools warn about potential errors, performance problems, and code that could be improved, helping developers identify issues before they become bugs or performance bottlenecks in production.

This edition includes "How does a remote company work" with Kalle Dalheimer, KDDockWidgets for Qt6, Tool of the month KDE Syntax Highlighting Engine, new event date announcements, and resources from Qt World Summit 2021 and Squish Days videos and talks.

Model/View programming is notoriously difficult. Your carefully crafted models may work fine with single views but struggle with multiple views or proxy models added later. Qt's QAbstractItemModelTester helps catch these issues. This video demonstrates an automatic testing class and explains what the model tester actually does to validate your models.

For more than a year Jesper Pedersen has hosted a Youtube series focusing on Qt Widgets and everything around developing with it. In this talk, Jesper will highlight some of the most important take aways, including coding tips, and especially those relating to the model/view framework, Qt Creator power tips, and general tips relating to a software development tool.

Qt Creator has a facility for remembering different locations in your source codes. It's called bookmark, and is just like bookmarks in books. This video will show you exactly how they work and when and how Jesper is using them.

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.

This edition features 25 years of KDE, what's new with Qt 6 and 3D, the new KD Bindings for C++, Library of the month KItemModels, and announcements including Qt Creator 6 release candidate and meeting C++ videos.

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.

Imagine a treeview with lots of columns. The columns can be grouped in a number of sections, and you would like that to be visible to the users by changing their background color. Easy-peasy, but how about adding a header on top of these columns? That is what this video will tell you how to do.

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.