The Viking Blog

Read our blog for inspiration from Viking Software’s expert insights.


When you want to draw a custom item in QtQuick, then you essentially have 3 options: QQuickItem, QQuickPaintedItem or the QtQuick Canvas item.

Keyboard navigation

Description of Qt’s event system and the details that you should know for providing your UI with a good keyboard navigation system.


There are basically two different ways of using QThread directly: Worker threads or subclassing.


Writing a save and load mechanism can be done using QObject introspection/reflection.

Windows Qt

In this blog post I will go through the process of building a 32 bit Qt 5.4 with OpenSSL support on Windows.


XML or JSON? This post will describe the metrics, methodology, present the data, draw a conclusion and offer the entire codebase for download.

Signals and slots in Qt

Signals and slots were one of the distinguishing features that made Qt an exciting and innovative tool back in time.

QML Button

If we consider this the wrong approach in C++, isn’t it wrong in QML as well? This blog post will discuss best practice of building QML components.


Sometimes you have to stop a class from emitting a signal for a while. The solution is quite standard and have been published in other blogs as well, but tend to miss one or two features.