Skip to content

KDAB TV – Recent Videos KDAB's YouTube Channel: Qt, C++ and 3D tutorials, news and more

KDAB's YouTube Channel: Qt, C++ and 3D tutorials, news and more

KDAB as the global No.1 software consultancy for Qt, C++ and 3D applications and has been a relevant source for professional software developers for 20 years, offering a good mix of valuable information. As video content has become increasingly relevant, we have decided to offer regular, highly visible videos for professional developers using Qt, C++ and 3D technologies.

The channel offers tutorials for beginners and advanced developers presented by our experienced experts as well as show cases, C++, Qt and 3D related news, insights on events and trends. Click the tabs to explore.

KDAB TV – Latest

CXX-Qt is KDAB's extension to CXX, which adds Qt features like properties, signals and slots to CXX.
In this step-by-step tutorial, we extend our "Hello World!" application from the last video with a very basic Qt GUI.

In the next video, we'll cover how to export data structures (like lists) to Qt with a simple Todo app.

Links:
* KDAB Training Courses: https://training.kdab.com/
* CXX-Qt repository: https://github.com/KDAB/cxx-qt/
* CXX-Qt documentation: https://kdab.github.io/cxx-qt/book/
* CXX-Qt Zulip: https://cxx-qt.zulipchat.com/
* CXX documentation: https://cxx.rs/

You can also take a look at our other resources to get started with CXX-Qt:
* The CXX-Qt Book: https://kdab.github.io/cxx-qt/book/
* CXX-Qt Github Repository: https://github.com/KDAB/cxx-qt/
* Example code used in this video: https://github.com/KDAB/cxx-qt/tree/main/examples/qml_minimal 

00:00 Welcome
02:00 CXX-Qt Overview
03:30 Project Setup - From CXX to CXX-Qt
07:45 QObjects with CXX-Qt
12:00 QProperties with CXX-Qt
14:30 QInvokables with CXX-Qt
19:30 Using Qt types from Rust with CXX-Qt-lib
21:30 QEnums with CXX-Qt
22:45 QML GUI using Rust types
29:30 Building the app with CXX-Qt-build
32:30 Starting Qt apps from Rust
36:15 Bug fixing
37:20 Summary & Outro

All 'How to Integrate C++ and Rust' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jOg_cPqRfXMNriHknKy4VW

About the host: 
Leon Matthes is a passionate Rust advocate and engineer since 2019. He has been working on KDAB's Rust R&D efforts by co-authoring CXX-Qt, KDABs open-source Rust-Qt interoperability framework.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more.  https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

KDAB Group has 100+ employees across Americas, Europe and Asia. The main offices are in Germany, France, the UK, Binghamton, NY (USA), Houston, TX (USA), and Sweden
https://kdab.group/contact/
Mixing C++ and Rust - "Hello World"-UI with Rust Using CXX-Qt

CXX-Qt is KDAB's extension to CXX, which adds Qt features like properties, signals and slots to CXX.
In this step-by-step tutorial, we extend our "Hello World!" application from the last video with a very basic Qt GUI.

In the next video, we'll cover how to export data structures (like lists) to Qt with a simple Todo app.

Links:
* KDAB Training Courses: https://training.kdab.com/
* CXX-Qt repository: https://github.com/KDAB/cxx-qt/
* CXX-Qt documentation: https://kdab.github.io/cxx-qt/book/
* CXX-Qt Zulip: https://cxx-qt.zulipchat.com/
* CXX documentation: https://cxx.rs/

You can also take a look at our other resources to get started with CXX-Qt:
* The CXX-Qt Book: https://kdab.github.io/cxx-qt/book/
* CXX-Qt Github Repository: https://github.com/KDAB/cxx-qt/
* Example code used in this video: https://github.com/KDAB/cxx-qt/tree/main/examples/qml_minimal

00:00 Welcome
02:00 CXX-Qt Overview
03:30 Project Setup - From CXX to CXX-Qt
07:45 QObjects with CXX-Qt
12:00 QProperties with CXX-Qt
14:30 QInvokables with CXX-Qt
19:30 Using Qt types from Rust with CXX-Qt-lib
21:30 QEnums with CXX-Qt
22:45 QML GUI using Rust types
29:30 Building the app with CXX-Qt-build
32:30 Starting Qt apps from Rust
36:15 Bug fixing
37:20 Summary & Outro

All 'How to Integrate C++ and Rust' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jOg_cPqRfXMNriHknKy4VW

About the host:
Leon Matthes is a passionate Rust advocate and engineer since 2019. He has been working on KDAB's Rust R&D efforts by co-authoring CXX-Qt, KDABs open-source Rust-Qt interoperability framework.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more. https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

KDAB Group has 100+ employees across Americas, Europe and Asia. The main offices are in Germany, France, the UK, Binghamton, NY (USA), Houston, TX (USA), and Sweden
https://kdab.group/contact/

8 3

YouTube Video VVVqc0prVEpTWjVHN2V3SDJ1ZjA4dDBBLmZkaWthQmNUZ1NN

Mixing C++ and Rust - "Hello World"-UI with Rust Using CXX-Qt

To build parts of the code optionally, or to inject CMake variables into C++, you need pre-processor definitions like -DENABLE_FEATURE on the command-line or #define ENABLE_FEATURE 1 in code. 

This video shows 3 different ways of setting such pre-processor definitions with CMake. add_compile_definitions() and target_compile_definitions() trigger too much recompilation when changing a define, while configure_file() is the best solution to this problem, and saves compilation time in your projects. In addition, the video explains how and why you should use #if rather than #ifdef for on/off defines.

Corresponding blog post: https://www.kdab.com/setting-defines-with-cmake/

About the host: 
This video is presented by David Faure, Senior Software Engineer and Trainer at KDAB. David is a CMake user ever since KDE adopted it, in 2006. Over the years, he has made numerous contributions to build systems written in CMake, and even a few contributions to CMake itself. He has taught CMake development for numerous customers, and has migrated the entire buildsystem of large existing projects to CMake.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more.  https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

KDAB Group has 100+ employees across Americas, Europe and Asia. The main offices are in Germany, France, the UK, Binghamton, NY (USA), Houston, TX (USA), and Sweden
https://kdab.group/contact/
Setting C++ Defines with CMake

To build parts of the code optionally, or to inject CMake variables into C++, you need pre-processor definitions like -DENABLE_FEATURE on the command-line or #define ENABLE_FEATURE 1 in code.

This video shows 3 different ways of setting such pre-processor definitions with CMake. add_compile_definitions() and target_compile_definitions() trigger too much recompilation when changing a define, while configure_file() is the best solution to this problem, and saves compilation time in your projects. In addition, the video explains how and why you should use #if rather than #ifdef for on/off defines.

Corresponding blog post: https://www.kdab.com/setting-defines-with-cmake/

About the host:
This video is presented by David Faure, Senior Software Engineer and Trainer at KDAB. David is a CMake user ever since KDE adopted it, in 2006. Over the years, he has made numerous contributions to build systems written in CMake, and even a few contributions to CMake itself. He has taught CMake development for numerous customers, and has migrated the entire buildsystem of large existing projects to CMake.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more. https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

KDAB Group has 100+ employees across Americas, Europe and Asia. The main offices are in Germany, France, the UK, Binghamton, NY (USA), Houston, TX (USA), and Sweden
https://kdab.group/contact/

24 0

YouTube Video VVVqc0prVEpTWjVHN2V3SDJ1ZjA4dDBBLkhZUnJQcG5ZMjZn

Setting C++ Defines with CMake

CXX is an opinionated library that allows mixing C++ and Rust in a safe and idiomatic way. In this step-by-step tutorial, we implement an example application that uses CXX to bridge between C++ and Rust. 

In the following videos, we will expand on this knowledge to add Qt to the mix with CXX-Qt.

You can also take a look at our other resources to get started with CXX-Qt:
* The CXX-Qt Book: https://kdab.github.io/cxx-qt/book/
* CXX-Qt Github Repository: https://github.com/KDAB/cxx-qt/
* 1.1 Mixing C++ and Rust - Introduction: https://www.youtube.com/watch?v=e4SHDxEEkB8

Example code used in this video: https://github.com/KDAB/cxx-qt/tree/main/examples/qml_minimal 

00:00 Welcome
01:14 Project Setup
02:30 Rust Greeting & Language enums
05:42 C++ Greeter class
12:00 CXX Overview
13:45 Trivial Types: Sharing internals between C++ and Rust
17:30 extern "C++": Using C++ from Rust
22:00 extern "Rust": Using Rust from C++
23:30 Building the final app
28:45 Summary & Outro

All 'How to Integrate C++ and Rust' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jOg_cPqRfXMNriHknKy4VW

About the host: 
Leon Matthes is a passionate Rust advocate and engineer since 2019. He has been working on KDAB's Rust R&D efforts by co-authoring CXX-Qt, KDABs open-source Rust-Qt interoperability framework.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more.  https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

KDAB Group has 100+ employees across Americas, Europe and Asia. The main offices are in Germany, France, the UK, Binghamton, NY (USA), Houston, TX (USA), and Sweden
https://kdab.group/contact/
Mixing C++ and Rust - Multi-Language "Hello World" with CXX

CXX is an opinionated library that allows mixing C++ and Rust in a safe and idiomatic way. In this step-by-step tutorial, we implement an example application that uses CXX to bridge between C++ and Rust.

In the following videos, we will expand on this knowledge to add Qt to the mix with CXX-Qt.

You can also take a look at our other resources to get started with CXX-Qt:
* The CXX-Qt Book: https://kdab.github.io/cxx-qt/book/
* CXX-Qt Github Repository: https://github.com/KDAB/cxx-qt/
* 1.1 Mixing C++ and Rust - Introduction: https://www.youtube.com/watch?v=e4SHDxEEkB8

Example code used in this video: https://github.com/KDAB/cxx-qt/tree/main/examples/qml_minimal

00:00 Welcome
01:14 Project Setup
02:30 Rust Greeting & Language enums
05:42 C++ Greeter class
12:00 CXX Overview
13:45 Trivial Types: Sharing internals between C++ and Rust
17:30 extern "C++": Using C++ from Rust
22:00 extern "Rust": Using Rust from C++
23:30 Building the final app
28:45 Summary & Outro

About the host:
Leon Matthes is a passionate Rust advocate and engineer since 2019. He has been working on KDAB's Rust R&D efforts by co-authoring CXX-Qt, KDABs open-source Rust-Qt interoperability framework.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more. https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

KDAB Group has 100+ employees across Americas, Europe and Asia. The main offices are in Germany, France, the UK, Binghamton, NY (USA), Houston, TX (USA), and Sweden
https://kdab.group/contact/

13 6

YouTube Video VVVqc0prVEpTWjVHN2V3SDJ1ZjA4dDBBLk9ydk1tbnpjVDcw

Mixing C++ and Rust - Multi-Language "Hello World" with CXX

In the last months, governments around the world have put a focus on memory safe programming languages.
For C++ projects, Rust has often been suggested as the natural choice to port to.

In this video, we discuss why Rust and C++ fit well together and why the industry is embracing Rust as the memory safe systems programming language of choice.
The next videos will guide you through the process of how to mix C++ and Rust with the CXX library, as well as how to add a Qt GUI with CXX-Qt.

You can also take a look at our other resources to get started with CXX-Qt:
* The CXX-Qt Book: https://kdab.github.io/cxx-qt/book/
* CXX-Qt Github Repository: https://github.com/KDAB/cxx-qt/
* Example code used in this video: https://github.com/KDAB/cxx-qt/tree/main/examples/qml_minimal
* 'Building Hybrid Rust and C/C++ Applications' whitepaper: https://www.kdab.com/publications/bestpractices/best-practices-hybrid-rust-cpp-apps.html
* 'Building Hybrid Rust and C/C++ Applications' whitepaper: https://www.kdab.com/publications/bestpractices/best-practices-hybrid-rust-cpp-apps.html
* Embedding the Servo Web Engine in Qt: https://www.kdab.com/embedding-servo-in-qt/
* Slint: https://slint.dev/

00:00 Welcome
00:47 Why use C++?
01:33 Why use Rust?
02:55 Options for mixing C++ and Rust.
05:06 Existing projects with Rust and C++
07:07 Summary & Outro

All 'How to Integrate C++ and Rust' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jOg_cPqRfXMNriHknKy4VW

About the host: 
Leon Matthes is a passionate Rust advocate and engineer since 2019. He has been working on KDAB's Rust R&D efforts by co-authoring CXX-Qt, KDABs open-source Rust-Qt interoperability framework.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more.  https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

KDAB Group has 100+ employees across Americas, Europe and Asia. The main offices are in Germany, France, the UK, Binghamton, NY (USA), Houston, TX (USA), and Sweden
https://kdab.group/contact/
Mixing C++ and Rust - Introduction

In the last months, governments around the world have put a focus on memory safe programming languages.
For C++ projects, Rust has often been suggested as the natural choice to port to.

In this video, we discuss why Rust and C++ fit well together and why the industry is embracing Rust as the memory safe systems programming language of choice.
The next videos will guide you through the process of how to mix C++ and Rust with the CXX library, as well as how to add a Qt GUI with CXX-Qt.

You can also take a look at our other resources to get started with CXX-Qt:
* The CXX-Qt Book: https://kdab.github.io/cxx-qt/book/
* CXX-Qt Github Repository: https://github.com/KDAB/cxx-qt/
* Example code used in this video: https://github.com/KDAB/cxx-qt/tree/main/examples/qml_minimal
* 'Building Hybrid Rust and C/C++ Applications' whitepaper: https://www.kdab.com/publications/bestpractices/best-practices-hybrid-rust-cpp-apps.html
* 'Building Hybrid Rust and C/C++ Applications' whitepaper: https://www.kdab.com/publications/bestpractices/best-practices-hybrid-rust-cpp-apps.html
* Embedding the Servo Web Engine in Qt: https://www.kdab.com/embedding-servo-in-qt/
* Slint: https://slint.dev/

00:00 Welcome
00:47 Why use C++?
01:33 Why use Rust?
02:55 Options for mixing C++ and Rust.
05:06 Existing projects with Rust and C++
07:07 Summary & Outro

About the host:
Leon Matthes is a passionate Rust advocate and engineer since 2019. He has been working on KDAB's Rust R&D efforts by co-authoring CXX-Qt, KDABs open-source Rust-Qt interoperability framework.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more. https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

KDAB Group has 100+ employees across Americas, Europe and Asia. The main offices are in Germany, France, the UK, Binghamton, NY (USA), Houston, TX (USA), and Sweden
https://kdab.group/contact/

31 3

YouTube Video VVVqc0prVEpTWjVHN2V3SDJ1ZjA4dDBBLmU0U0hEeEVFa0I4

Mixing C++ and Rust - Introduction

When you press Ctrl+k and type a class name, you are asked which version of Qt you want to see that documentation for.

99% of the time, the answer is likely "The latest". You can actually make it show the latest by default, but it is well hidden.

All Qt Widgets and more videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI

About the host:
The video is presented by Jesper Pedersen, who started with Qt back when Qt was widgets only and the version was 1.44, which gives him 21 years of experience with Qt. Since 2000 he has taught almost 100 Qt classes, ranging from Qt Widgets to QML. Heck, Jesper even taught a few classes on QTopia Core — Trolltech's initial attempt at creating a phone stack. Today Jesper holds a fancy business title, but that doesn't prevent him from coding both in his job and in his spare time.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing and innovative software across embedded, mobile and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D and more.  https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrolment courses around the world. We are the market leaders for training in Qt, OpenGL and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

We are over 100 people, located all around the world. Our Head Office is in Sweden and we have other offices in Germany, France, the UK and the USA. https://www.kdab.com/about/contact/
Jumping to the Right Qt Version

When you press Ctrl+k and type a class name, you are asked which version of Qt you want to see that documentation for.

99% of the time, the answer is likely "The latest". You can actually make it show the latest by default, but it is well hidden.

All Qt Widgets and more videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI

About the host:
The video is presented by Jesper Pedersen, who started with Qt back when Qt was widgets only and the version was 1.44, which gives him 21 years of experience with Qt. Since 2000 he has taught almost 100 Qt classes, ranging from Qt Widgets to QML. Heck, Jesper even taught a few classes on QTopia Core — Trolltech's initial attempt at creating a phone stack. Today Jesper holds a fancy business title, but that doesn't prevent him from coding both in his job and in his spare time.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing and innovative software across embedded, mobile and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D and more. https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrolment courses around the world. We are the market leaders for training in Qt, OpenGL and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

We are over 100 people, located all around the world. Our Head Office is in Sweden and we have other offices in Germany, France, the UK and the USA. https://www.kdab.com/about/contact/

39 1

YouTube Video VVVqc0prVEpTWjVHN2V3SDJ1ZjA4dDBBLmh2MHVfazI2bjVz

Jumping to the Right Qt Version

One of the standard communication protocols for web services is SOAP, which is basically XML over HTTP. I wrote an opensource library called KDSoap which makes it easy to do SOAP with Qt (both client-side and server-side). 

In this video you will see how, starting from a web service which provides a WSDL file to describe its API, KDSoap can generate code to make synchronous or asynchronous calls to the web service.

The code shown in this video is the one for the application shown in Part 2. It can be found at https://github.com/KDAB/KDSoap/tree/master/examples/bank_gui

Links: 
* KDSoap: https://github.com/KDAB/KDSoap 

All 'Inter-process communication with Qt' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jlyNTFcXhmOEht-CI7XZht

All 'Qt Widgets and more' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI

All 'QML Tips and Tricks' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jWHP5krsQrVGyYtKh3A3be 

About the host:
This video is presented by David Faure, who started with Qt back in 1998 in the KDE project where he's still very active. This gives him 22 years of experience with Qt. Since 2003 he has taught many Qt training courses, on topics such as Qt Widgets, Multithreading, Modern C++, and Debugging/Profiling on Linux. He has made many contributions to QtCore and QtDBus and has helped numerous customers, especially with Qt multithreading issues.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more.  https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

We are about 90 people, located all around the world. Our Head Office is in Sweden and we have other offices in Germany, France, the UK, and the USA. https://www.kdab.com/about/contact/
Inter-process Communication with Qt: Implementing a SOAP Client Using KDSoap

One of the standard communication protocols for web services is SOAP, which is basically XML over HTTP. I wrote an opensource library called KDSoap which makes it easy to do SOAP with Qt (both client-side and server-side).

In this video you will see how, starting from a web service which provides a WSDL file to describe its API, KDSoap can generate code to make synchronous or asynchronous calls to the web service.

The code shown in this video is the one for the application shown in Part 2. It can be found at https://github.com/KDAB/KDSoap/tree/master/examples/bank_gui

Links:
* KDSoap: https://github.com/KDAB/KDSoap

All 'Inter-process communication with Qt' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jlyNTFcXhmOEht-CI7XZht

All 'Qt Widgets and more' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI

All 'QML Tips and Tricks' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jWHP5krsQrVGyYtKh3A3be

About the host:
This video is presented by David Faure, who started with Qt back in 1998 in the KDE project where he's still very active. This gives him 22 years of experience with Qt. Since 2003 he has taught many Qt training courses, on topics such as Qt Widgets, Multithreading, Modern C++, and Debugging/Profiling on Linux. He has made many contributions to QtCore and QtDBus and has helped numerous customers, especially with Qt multithreading issues.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more. https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

We are about 90 people, located all around the world. Our Head Office is in Sweden and we have other offices in Germany, France, the UK, and the USA. https://www.kdab.com/about/contact/

9 0

YouTube Video VVVqc0prVEpTWjVHN2V3SDJ1ZjA4dDBBLlUxMmhCTGtBR3Fn

Inter-process Communication with Qt: Implementing a SOAP Client Using KDSoap

Welcome to the KDAB News Flash, the update for developers working with desktop and embedded software such as Qt, C++, Rust and Linux.

KDAB has been contributing to Qt since its early days. In 2024, KDAB has contributed 859 patches to Qt. 

In this edition, we have:

0:00 Introduction
0:18 Qt 6.8 LTS
2:40 Announcements

**

Here you find all the links mentioned in the News Flash: 

Qt 6.8 LTS Release Blog
https://www.qt.io/blog/qt-6.8-released

Qt 6.8 LTS Documentation
https://doc.qt.io/qt-6/whatsnew68.html

Announcements

Meeting C++ 2024
https://meetingcpp.com/2024/

Embedded Software Engineering Kongress / ESE Kongress
https://ese-kongress.de/frontend/index.php

KDAB Training Schedule
https://training.kdab.com/scheduled-training/

About KDAB:
Trusted software excellence across embedded and desktop platforms

The KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services.

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++. https://training.kdab.com/ 

With 100+ employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/
KDAB News | Qt 6.8 LTS Release

Welcome to the KDAB News Flash, the update for developers working with desktop and embedded software such as Qt, C++, Rust and Linux.

KDAB has been contributing to Qt since its early days. In 2024, KDAB has contributed 859 patches to Qt.

In this edition, we have:

0:00 Introduction
0:18 Qt 6.8 LTS
2:40 Announcements

**

Here you find all the links mentioned in the News Flash:

Qt 6.8 LTS Release Blog
https://www.qt.io/blog/qt-6.8-released

Qt 6.8 LTS Documentation
https://doc.qt.io/qt-6/whatsnew68.html

Announcements

Meeting C++ 2024
https://meetingcpp.com/2024/

Embedded Software Engineering Kongress / ESE Kongress
https://ese-kongress.de/frontend/index.php

KDAB Training Schedule
https://training.kdab.com/scheduled-training/

About KDAB:
Trusted software excellence across embedded and desktop platforms

The KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications. In addition to being leading experts in Qt, C++ and 3D technologies for over two decades, KDAB provides deep expertise across the stack, including Linux, Rust and modern UI frameworks. https://www.kdab.com/software-services.

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++. https://training.kdab.com/

With 100+ employees from 20 countries and offices in Sweden, Germany, USA, France and UK, we serve clients around the world. https://www.kdab.com/about/contact/

33 8

YouTube Video VVVqc0prVEpTWjVHN2V3SDJ1ZjA4dDBBLkI5bEFobTFMOFJz

KDAB News | Qt 6.8 LTS Release

A very common communication protocol is REST, which is simply JSON over HTTP. Qt has all the building blocks for this, with QJsonDocument for JSON and QNetworkAccessManager for HTTP. 

In this video, you will see a real-world library that makes REST requests to a web service called TMDB (movie database), as an example. The code for the TMBDQt library, used as an example in this video, can be found here: https://invent.kde.org/libraries/libtmdbqt.git

Links: 
*  Link to the "The Movie Database API": https://developer.themoviedb.org/reference/configuration-detail

All 'Inter-process communication with Qt' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jlyNTFcXhmOEht-CI7XZht

All 'Qt Widgets and more' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI

All 'QML Tips and Tricks' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jWHP5krsQrVGyYtKh3A3be 

About the host:
This video is presented by David Faure, who started with Qt back in 1998 in the KDE project where he's still very active. This gives him 22 years of experience with Qt. Since 2003 he has taught many Qt training courses, on topics such as Qt Widgets, Multithreading, Modern C++, and Debugging/Profiling on Linux. He has made many contributions to QtCore and QtDBus and has helped numerous customers, especially with Qt multithreading issues.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more.  https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

We are about 90 people, located all around the world. Our Head Office is in Sweden and we have other offices in Germany, France, the UK, and the USA. https://www.kdab.com/about/contact/
Inter-process Communication with Qt: Implementing a REST Client Using QNetworkAccessManager

A very common communication protocol is REST, which is simply JSON over HTTP. Qt has all the building blocks for this, with QJsonDocument for JSON and QNetworkAccessManager for HTTP.

In this video, you will see a real-world library that makes REST requests to a web service called TMDB (movie database), as an example. The code for the TMBDQt library, used as an example in this video, can be found here: https://invent.kde.org/libraries/libtmdbqt.git

Links:
* Link to the "The Movie Database API": https://developer.themoviedb.org/reference/configuration-detail

All 'Inter-process communication with Qt' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jlyNTFcXhmOEht-CI7XZht

All 'Qt Widgets and more' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI

All 'QML Tips and Tricks' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jWHP5krsQrVGyYtKh3A3be

About the host:
This video is presented by David Faure, who started with Qt back in 1998 in the KDE project where he's still very active. This gives him 22 years of experience with Qt. Since 2003 he has taught many Qt training courses, on topics such as Qt Widgets, Multithreading, Modern C++, and Debugging/Profiling on Linux. He has made many contributions to QtCore and QtDBus and has helped numerous customers, especially with Qt multithreading issues.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more. https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

We are about 90 people, located all around the world. Our Head Office is in Sweden and we have other offices in Germany, France, the UK, and the USA. https://www.kdab.com/about/contact/

12 6

YouTube Video VVVqc0prVEpTWjVHN2V3SDJ1ZjA4dDBBLkp2ZWI2YlZqLV9R

Inter-process Communication with Qt: Implementing a REST Client Using QNetworkAccessManager

This video shows an alternative way to a DBus client using Qt, using the convenience of blocking calls but without blocking the GUI thread: all blocking calls are done in a separate thread. 

For more details about event handling in a separate thread, and cross-thread communication with signals and slots, see my earlier video https://youtu.be/lTJ-QkC_Sxw?list=PL6CJYn40gN6jgr-Rpl3J4XDQYhmUnxb-g

Code shown in this video: https://github.com/KDABLabs/kdabtv/tree/master/InterProcessCommunication/DBusCommunication-using-thread

All 'Inter-process communication with Qt' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jlyNTFcXhmOEht-CI7XZht

All 'Qt Widgets and more' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI

All 'QML Tips and Tricks' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jWHP5krsQrVGyYtKh3A3be 

About the host:
This video is presented by David Faure, who started with Qt back in 1998 in the KDE project where he's still very active. This gives him 22 years of experience with Qt. Since 2003 he has taught many Qt training courses, on topics such as Qt Widgets, Multithreading, Modern C++, and Debugging/Profiling on Linux. He has made many contributions to QtCore and QtDBus and has helped numerous customers, especially with Qt multithreading issues.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more.  https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

We are about 90 people, located all around the world. Our Head Office is in Sweden and we have other offices in Germany, France, the UK, and the USA. https://www.kdab.com/about/contact/
Inter-process Communication with Qt: Using a Thread to Make Blocking DBus Calls

This video shows an alternative way to a DBus client using Qt, using the convenience of blocking calls but without blocking the GUI thread: all blocking calls are done in a separate thread.

For more details about event handling in a separate thread, and cross-thread communication with signals and slots, see my earlier video https://youtu.be/lTJ-QkC_Sxw?list=PL6CJYn40gN6jgr-Rpl3J4XDQYhmUnxb-g

Code shown in this video: https://github.com/KDABLabs/kdabtv/tree/master/InterProcessCommunication/DBusCommunication-using-thread

All 'Inter-process communication with Qt' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jlyNTFcXhmOEht-CI7XZht

All 'Qt Widgets and more' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI

All 'QML Tips and Tricks' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jWHP5krsQrVGyYtKh3A3be

About the host:
This video is presented by David Faure, who started with Qt back in 1998 in the KDE project where he's still very active. This gives him 22 years of experience with Qt. Since 2003 he has taught many Qt training courses, on topics such as Qt Widgets, Multithreading, Modern C++, and Debugging/Profiling on Linux. He has made many contributions to QtCore and QtDBus and has helped numerous customers, especially with Qt multithreading issues.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more. https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

We are about 90 people, located all around the world. Our Head Office is in Sweden and we have other offices in Germany, France, the UK, and the USA. https://www.kdab.com/about/contact/

6 0

YouTube Video VVVqc0prVEpTWjVHN2V3SDJ1ZjA4dDBBLnYwQjQ4ZHBNTzBR

Inter-process Communication with Qt: Using a Thread to Make Blocking DBus Calls

This video shows how to implement a DBus client using Qt, using generated code so that calls and their signature are checked at compile time. Special care is taken not to block the GUI thread, using asynchronous handling only (via signals and slots, and a queue of pending requests).

Code shown in this video: https://github.com/KDABLabs/kdabtv/tree/master/InterProcessCommunication/DBusCommunication-async

All 'Inter-process communication with Qt' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jlyNTFcXhmOEht-CI7XZht

All 'Qt Widgets and more' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI

All 'QML Tips and Tricks' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jWHP5krsQrVGyYtKh3A3be

About the host:
This video is presented by David Faure, who started with Qt back in 1998 in the KDE project where he's still very active. This gives him 22 years of experience with Qt. Since 2003 he has taught many Qt training courses, on topics such as Qt Widgets, Multithreading, Modern C++, and Debugging/Profiling on Linux. He has made many contributions to QtCore and QtDBus and has helped numerous customers, especially with Qt multithreading issues.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more.  https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

We are about 90 people, located all around the world. Our Head Office is in Sweden and we have other offices in Germany, France, the UK, and the USA. https://www.kdab.com/about/contact/
Inter-process Communication with Qt: Implementing an async DBus Client

This video shows how to implement a DBus client using Qt, using generated code so that calls and their signature are checked at compile time. Special care is taken not to block the GUI thread, using asynchronous handling only (via signals and slots, and a queue of pending requests).

Code shown in this video: https://github.com/KDABLabs/kdabtv/tree/master/InterProcessCommunication/DBusCommunication-async

All 'Inter-process communication with Qt' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jlyNTFcXhmOEht-CI7XZht

All 'Qt Widgets and more' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI

All 'QML Tips and Tricks' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jWHP5krsQrVGyYtKh3A3be

About the host:
This video is presented by David Faure, who started with Qt back in 1998 in the KDE project where he's still very active. This gives him 22 years of experience with Qt. Since 2003 he has taught many Qt training courses, on topics such as Qt Widgets, Multithreading, Modern C++, and Debugging/Profiling on Linux. He has made many contributions to QtCore and QtDBus and has helped numerous customers, especially with Qt multithreading issues.

Every month our newsletter is featuring technical blogs on Qt, C++ and 3D topics: https://www.kdab.com/development-resources/sign-up-for-our-newsletter/

About KDAB:
KDAB offers experienced software experts to help you deliver functional, high-performing, and innovative software across embedded, mobile, and desktop platforms for projects using C++, Qt, QML/Qt Quick, OpenGL, Qt 3D, and more. https://www.kdab.com/software-services

KDAB experts regularly take time out to deliver KDAB’s world class training, in-house or at open enrollment courses around the world. We are the market leaders for training in Qt, OpenGL, and C++.

Contact us to find out more at training@kdab.com or visit our website: https://www.kdab.com/software-services/scheduled-training/

We are about 90 people, located all around the world. Our Head Office is in Sweden and we have other offices in Germany, France, the UK, and the USA. https://www.kdab.com/about/contact/

4 0

YouTube Video VVVqc0prVEpTWjVHN2V3SDJ1ZjA4dDBBLmFDa3pDVmJpVGp3

Inter-process Communication with Qt: Implementing an async DBus Client