Today I’d like to talk a bit about a basic concept of software design: layers. When you design your application (or framework), you should try to define layers of concerns, like storage, business logic and UI. That’s no rocket science and is taught at schools and universities for a couple for years now already. However, […]
KDAB Blogs Get the RSS Feed
Stay up-to-date and get inspiration from KDAB’s expert insights into Qt, C++ and OpenGL development.
Our engineers and designers share cutting-edge technology news and ideas with regard to Qt, QML, Qt on Android, OpenGL, Qt 3D, Vulkan, Scalable UIs and more embedded, mobile and desktop-related topics.
Continuing the series on KDAB contributions to Qt 5.0 (part 4), this time we cover community involvement, work on the Qt installer, QPointer and QWeakPointer modernization, and various macros. Community involement KDAB has been contributing to Qt since before the launch of Open Governance. With the launch of the Qt Project, everything changed regarding how […]
Continuing the series on KDAB contributions to Qt 5.0 (part 1, part 2, part 3), this time we cover C++11, and various optimizations C++11 support There have been many people and companies working on C++11 support in Qt 5. KDAB was involved in several Qt 5 features which relate to C++11. An overview of the […]
Continuing the series on KDAB contributions to Qt 5.0 (part 1, part 2), this time we cover itemmmodels, effective C++ and janitorial work. Itemmodels Improvements As KDAB took on the role of Itemviews Maintainer in Qt 5, naturally we were the primary contributor and reviewer of all itemmodels and itemviews patches. Several relevant changes have […]
Continuing the series on KDAB contributions to Qt 5.0, this time we cover some platform support and containers. Containers improvements The containers in Qt 5 recieved many improvements compared to their Qt 4 versions. Due to concerns of binary compatibility, such changes can only be undertaken for new major releases of Qt, but still there […]
Yesterday Qt 5.0.0 was released. It is the culmination of huge amounts of work since the announcement of and start of Qt 5’s development. This is the first major release of Qt since the launch of open governance in Autumn 2011, when it became much easier for external individuals and companies to contribute to Qt […]
The Qt 5.0 release machine is rolling forward. Having released Qt 5 beta 2 earlier this month, the Qt contributor community is now aiming to create a first release candidate for Qt 5.0. The number of open bugs blocking the release is shrinking daily. Remaining tasks are mostly related to packaging, documentation, polishing examples, and […]
This blog post is part of an ongoing series about the internals of the QML engine. In the last blog post, we covered how the QML engine loads QML files. To recap, QML files are parsed and then C++ objects are created for all elements in the QML file. For example, we saw that when […]
This post is part of an ongoing series about developments and discussions in Qt. Some parts of this report are still under discussion, and don’t necessarily reflect the final state of Qt 5. The target audience is people involved in Qt development itself, but without the time to follow everything that happens, and others with […]
In this series of blog posts, we’ll look under the hood of the QML engine and uncover some of its inner workings. The articles are based on the Qt5 version of QtQuick, QtQuick 2.0. Most people know that each element in a QML file is backed by a C++ class. When a QML file is […]