Precompiled Headers and Unity (Jumbo) Builds in upcoming CMake
As you might have heard Qt is moving away from qmake in favor of CMake. Some people have raised concerns with the fact that CMake generates projects that build in longer time than qmake. For the last...
View ArticleBuilding and testing on multiple platforms – introducing minicoin
When working on Qt, we need to write code that builds and runs on multiple platforms, with various compiler versions and platform SDKs, all the time. Building code, running tests, reproducing reported...
View ArticleClangFormat plugin in Qt Creator 4.9
Starting with Qt Creator 4.8 we ship the new ClangFormat plugin based on the LibFormat library. In 4.9 it is not experimental anymore but still disabled by default. Let’s shortly recall the history of...
View ArticleMQTT version 5 updates and how they apply to Qt MQTT
Previously I have been writing about how topics in messages can have a significant impact on the amount of data for publishing via MQTT. Since then the MQTT version 5 standard has been released and...
View ArticleQtHttpServer routing API
Hi everybody. First of all, I want to say thank you for all of you for the comments to the previous blog post. Today, I’m going to talk about routing, how it works, and how we implement it. Before I...
View ArticleIntroducing the Qt Http Server
First things first, Happy new year dear Qt users! I’m sorry, I’m really late Some time ago we decided to avoid repeating the same tedious code to write our own “Simple” Http Servers. So we started...
View ArticleModern Qt Development: The Top 10 Tools You Should Be Using
Why is using the right tool for the job so important? Efficiency and results are two reasons that immediately spring to mind. You don’t see construction workers using shoes to drive in nails – so why...
View ArticleScripting In C++
Recently I had to write some scripts to automatize some of my daily tasks. So I had to think about which scripting language to use. You’re probably not surprised when I say I went for C++. After trying...
View ArticlePorting guide from Qt 1.0 to 5.11
Now that Qt 5.11 is released, it is finally time to upgrade the last Qt 1.0 applications out there… No, not really. I want to take a look at how well we have kept compatibility in Qt over the years...
View ArticleSlate: A Basic Pixel Art Editor Built with Qt Quick
I loved video games as a kid. Pokémon Blue and Wario Land on GameBoy. On the SNES I played SimCity, The Lost Vikings, Cannon Fodder, Super Mario World, Axelay… probably more that I can’t remember. Then...
View ArticleA new QProcess::startDetached
From Qt 5.10 on, there is a new way how to start detached processes with QProcess. Of course you know this, but let me quickly repeat what a detached process is. If you start a program using QProcess...
View ArticleIntroducing QtMqtt
Recently, we talked about how we’re broadening our offering towards the automation sector. In case you missed it, you can find all relevant information here as well as read our blog post here. One of...
View ArticleQML vs. HTML5
Guest post by Stefan Larndorfer at sequality Mobile devices have set the standard in terms of responsiveness and user-friendliness for HMIs across industries. Manufacturers of cars, medical equipment,...
View ArticleVulkan Support in Qt 5.10 – Part 3
In the previous posts (part 1, part 2) we covered the introduction and basic Vulkan instance creation bits. It is time to show something on the screen! QWindow or QVulkanWindow? If everything goes...
View ArticleUsing Compiler Explorer with Qt
One of my preferred developer tools is a web called Compiler Explorer. The tool itself is excellent and useful when trying to optimize your code. The author of the tool describes it in the Github...
View ArticleFixing a flaky test – how hard can it be?
Flaky tests are a pain point for any reasonable continuous integration system. And by flaky I refer to tests that sometimes pass and sometimes fail. Lately I’ve been bothered by a lack of data and...
View ArticleArcGIS Runtime SDK 100.0 by Esri is here
In 100.0, Qt developers have even more capabilities for adding mapping and geographic analysis to native apps than ever before. 3D geographic visualization, 2D vector tiled basemap support, enriched...
View ArticleBuilding the latest greatest for Android AArch64 (with Vulkan teaser)
Let’s say you got a 64-bit ARM device running Android. For instance, the Tegra X1-based NVIDIA Shield TV. Now, let’s say you are also interested in the latest greatest content from the dev branch, for...
View ArticleOpenGL Core Profile Context support in QPainter
As many of you may know, QPainter has a multi-backend architecture and has two main paint engine implementations under the hood in Qt 5: the raster paint engine and the OpenGL2 paint engine, designed...
View ArticleConnecting your Qt application with Google Services using OAuth 2.0
With the Qt 5.8 release, we have added QtNetworkAuth as a Technology Preview module. It is focused on helping developers with this auth******** madness. Currently, it supports OAuth1 and OAuth2. In the...
View Article