A brief 'Thank You' to the 10,000 subscribers (in May 2023) to our kdabtv tube channel.
C++ is an old language. Many aspects of our programming styles have become habits that we do not think about too much today. In this blog, I’m going to address one major issue that has resulted from such habits and get you prepared for a new bright world of C++2b. So without further ado, let’s […]
Here, Giuseppe D'Angelo answers Jesper’s query about never using exception handling in Qt in a surprising way. Watch this video to learn what you can do and what you shouldn't do.
We are happy to announce the release of KDDockWidgets version 1.7.0! What is KDDockWidgets? KDDockWidgets is a development framework for custom-tailored docking systems in Qt, to use when you need advanced docking that is not supported by QDockWidgets. It was created by Sérgio Martins as a time-saving alternative to QDockWidgets. The ease-of-use of KDDockWidgets can […]
In this episode, Jesper interviews Peppe on a helper class called propogate_const, which also makes the pointed-to object const in const methods.
In this edition, Dr. Daniel Simon and Jere Hurskainen explain Axivion, there are also Release and other Announcements and Pimpl for Small Classes is Tip of the Month.
Background of Shaders One particular facet of modern graphics development that is often a pain - even for AAA games -- is shader variants! If you have bought an AAA game in recent years and wondered what the heck it is doing when it says it is compiling shaders for a long time (up to […]
This video shows how to implement a custom Qt widget, when none of the widgets provided by Qt match your needs. As an example, you'll be presented the code for a toggle switch, as is very common on mobile platforms, why not have something like that on the desktop too?
This video shows an example use of Qt stylesheets, to change the appearance of Qt widgets. We'll dig into the styling of the progressbar as example, the code for styling buttons is also provided.
KUESA 3D Studio provides a tool for defining animation groups. You can easily define sets of objects and / or materials within a given timeline range and give them a name. The so defined animation groups will result in an animation when exported to glTF.
This video explains the concept of widget styles, showing the code of an actual style written for this video. We'll dig into the styling of the progressbar as example, the code for styling buttons is also provided.
This video short shows how KUESA 3D Studio allows you to quickly replace models with objects from a master file by their ID, and even reload them without restarting the app. When customers provide the final 3D model just before a release, this is just what you need to speed up your workflow.
A follow up to the blog post on Saying No to Qt stylesheets, this video introduces different solutions: implementing the QStyle API, using Qt Stylesheets (QSS), writing custom widgets, and writing item delegates.
We implement a realtime 3D Mandelbrot set using quaternions in a fragment shader. We just render a cube hull as geometry. The rest happens in the shader.
This monthly update includes an interview with KDE's Adam Szopa about KDE Akademy, lots of event news and tip of the month qt6 - navis.
Learn how to create the effect of a laser scanning an object using the Iro Materials coming with KUESA 3D Studio and Blender.
The familiar solution for thick value classes that want to preserve binary compatibility is to use the pimpl pattern (private implementation), also known as d-pointer (pointer to data). In future versions of our class, we can freely change the contents of the pimpl (i.e. adding, removing, and/or modifying data members) but the binary compatibility of […]
Generally, you need Qt 6.4 to use Qt's Structural Bindings feature, which iterates the values of a Map or QHash elegantly. This episode shows how you to enable it for older Qt versions too.
Guiseppe D'Angelo delivers a masterclass in code review and commentary on the original 'Structural Bindings with Qt Containers' as presented by Jesper Pedersen in the Qt Widgets and More series.
This video shows GammaRay, a Qt introspection tool, running a QML based game, Voltair, on the Steam Deck. It shows how to modify the application and get a quick preview of your change without recompiling it.