The Qt World Summit was a rocking blast! More than 800 delegates, two days packed with sessions (and an additional training day presented by KDAB). Many old faces, lots of new ones, and a packed programme of sessions with terrific technical content. Yours truly also happened to give a talk, "Integrating OpenGL with Qt Quick […]
It's usually said "only improve performance where a profiler tells you to". I don't completely agree. Take a big C++ library like Qt: can you profile all classes and all code paths ? It would take a couple of years to accomplish and analyse the results. It's expensive: It usually only happens if the speed-up […]
In the last episode of this blog series we learned about the overall concepts of input methods in Qt, with a look behind the scenes to see how a key press event from the native windowing system travels through the Qt input stack until it appears on screen inside a QLineEdit. In that context, the […]
What is an Input Method and what do we need it for? To answer that question, let's see what Wikipedia says: "An input method (or input method editor, commonly abbreviated IME) is an operating system component or program that allows any data, such as keyboard strokes or mouse movements, to be received as input. In […]
Qt is a native library at the heart. As a native (C++) library, it already outperforms most higher-level language libraries when it comes to startup performance. But if you're using native languages, you usually do so because you need to get the most out of the available hardware and being just fast may not be […]
This tempered glass screen, which uses multi-touch technology provided by C++ machine vision tracker, is used for academic research and UI experimentation purposes.
Explores the costs associated with implementing well known workarounds such as threads, signals and callbacks and synchronization mechanisms to cope with waiting issues in programming languages like C++.
A conversion tool that automatically generates QML code from Qt Designer UI files, enabling seamless migration from widget-based applications to QML frameworks. Preserves all UI elements, actions, and signal-slot connections while supporting both Declarative Widgets and Qt Quick Controls output formats.
An overview of the major C++ conference landscape, covering three key events: the intimate C++ Now, CppCon, and the speaker's own Meeting C++ conference. Includes practical advice for conference speaking and community building in the C++ ecosystem.
A dependency injection framework for C++ using Qt's meta-object system to automate object creation and dependency wiring. Demonstrates how Qt's reflection capabilities can eliminate manual dependency management and reduce boilerplate code in complex C++ applications.
The number of string codecs Qt has supported has increased with Qt 5 supporting almost every single possibility through ICU. This could be confusing to a developer, at first glance…
An in-depth look at the Qt Quick technology, focusing on more advanced development, including combining Qt Quick with C++.
This presentation explains the concept of inqlude.org, highlighting some of the libraries available there.
...just think of performance constrained embedded platforms. But how do you make your C++ application faster? This talk will show you how to find bottlenecks in a C++ program using various tools. Then we will look into some solutions to common issues and top it off with some guidelines for new code. Abstract: Often one […]
by Marc Mutz, former employee at KDAB, at Meeting C++ 2014 Abstract: C++11 is now widely available, and so is C++14. Like for users of the language, C++11/14 is a new language for C++ library writers, too. In this talk, we will walk you through the new C++ features that impact class design. We will show guidelines that […]
Last week I visited a new customer who is making medical and industrial devices which have one thing in common: image and video capturing, and letting the user save these files onto a USB key. These devices run embedded Linux and the application is done in Qt (and gstreamer for the video capture). The new […]
Hybrid applications, which mix a UI built with Qt Widgets or Qt Quick with embedded HTML websites, are very popular. In particular, something like an HTML 5 app framework is often requested by customers. Qt WebKit makes it trivial to embed HTML content in any graphical application. But how does one bridge the gap between […]
CMake 3.0 was released last week with many major new features and new Qt integration for uic and rcc. A major change with this CMake release is the new documentation system based on reStructuredText and Sphinx. Sphinx has the ability to generate Qt Assistant files, so these are now easy to create reproducibly from the […]
Earlier this month, KDAB attended the Meeting C++ conference in Düsseldorf as a Gold Sponsor. The conference was well attended by people from across the spectrum of C++ use, and with a wide variety of expertise. Attendees were enthusiastic and interested in getting the most out of C++11, sharing knowledge about the direction of C++, […]
(NOTE: this blog post has been edited many times since its original publication) You've heard of valgrind before, its default tool (memcheck) is such a life saver, being able to detect memory-related bugs in your code (leaks, double deletions, use of deleted memory, use of uninitialized memory, etc.). Well, it turns out that valgrind also […]