While the concept of multithreading may be straightforward, code with threads is responsible for some wicked bugs, which can be nearly impossible to reproduce or track down. This makes writing bullet-proof code using threads a tall order. Let’s look a little deeper into why that is. First, you need better than average knowledge about the […]
Blog Archives
Introducing KDDockWidgets An advanced docking framework for Qt
KDSoap 1.8.0 released lots of improvements and bug fixes since 1.7.0
KDAB has released a new version of KDSoap. This is version 1.8.0 and comes more than one year since the last release (1.7.0). KDSoap is a tool for creating client applications for web services without the need for any further component such as a dedicated web server. KDSoap lets you interact with applications which have […]
Better support for CUPS features in Qt 5.11
During the last couple of months KDAB engineers have been working on improving CUPS printing support for Linux in Qt. This work has been sponsored by the LiMux project, a big thank you to them for allowing us to spend time improving Qt :). We started in early December with a series of small commits […]
QStringView Diaries: Masters Of The Overloads How QStringView actively manages implicit conversions
The last blog post in this series described how to use string-views. This post is about how to design one. In particular, it’s about QStringView‘s constructors. They evolved through a rapid succession of changes. These changes either fixed ambiguities between QString and QStringView overloads, or improved performance. And they all have the same solution: std::enable_if, […]
QStringView Diaries: The Eagle Has Landed QStringView merged for Qt 5.10
After two months of intensive reviews, discussions, fixes, and stripping down the initial commit, feature by feature, to make it acceptable, I am happy to announce that the first QStringView commits have landed in what will eventually become Qt 5.10. Even the docs are already on-line. This is a good time to briefly recapitulate what […]