Skip to content

KDAB TV – Qt Developer Conference 2022

A conference from developers for developers, exclusively discussing topics around software development with Qt. The spirit of this event was to share knowledge, learn new things, exchange thoughts and ideas and of course, meet old and new acquaintances.

Secular trends like Cloud and 5G are shifting the focus more and more towards IoT, AI and in general towards software. With technology evolving at a faster rate than ever, keeping up to speed is becoming more and more difficult – the speed of change outpaces the reaction capabilities of most companies.

This is a story about how a traditional hardware company ended up listing on the Italian stock exchange with a proposition entirely based on AI. It is a story about startups, about change, about the edge… and about Qt. If it is true that technology is merely a mean to achieve something great, it is also true that harnessing great technology is the main driver to a company’s success – today more than ever.

About the speaker:
Dario started his involvement with Qt more than 10 years as a member of the KDE community, for which is yet today a big advocate.

After bouncing back and forth between big companies, startups, and more, Dario is the CEO of SECO Mind, and leads SECO Group’s transition to a software company.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/
QtDevCon22 – The Journey to the Cloud Has to Go through the Edge

Secular trends like Cloud and 5G are shifting the focus more and more towards IoT, AI and in general towards software. With technology evolving at a faster rate than ever, keeping up to speed is becoming more and more difficult – the speed of change outpaces the reaction capabilities of most companies.

This is a story about how a traditional hardware company ended up listing on the Italian stock exchange with a proposition entirely based on AI. It is a story about startups, about change, about the edge… and about Qt. If it is true that technology is merely a mean to achieve something great, it is also true that harnessing great technology is the main driver to a company’s success – today more than ever.

About the speaker:
Dario started his involvement with Qt more than 10 years as a member of the KDE community, for which is yet today a big advocate.

After bouncing back and forth between big companies, startups, and more, Dario is the CEO of SECO Mind, and leads SECO Group’s transition to a software company.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/

7 1

YouTube Video UEw2Q0pZbjQwZ042aDVqS1NMdzBjRXNLZmljcHJ4ZDJpWC4yODlGNEE0NkRGMEEzMEQy

QtDevCon22 – The Journey to the Cloud Has to Go through the Edge

With the first long term support version of Qt 6 out of the door, it is time to reflect on the updates within the recent releases. Qt 6 brought many new items to help developers creating compelling applications and products.

Furthermore, the speaker will provide an outlook on what the next steps will be, exploring new use-cases and scenarios, but also focus on how to maintain the already huge feature set that Qt provides on the desktop, mobile and embedded.

About the speaker:
Maurice Kalinowski works as Product Director for the Qt Company, heading the Technical Product Management. He has a long history in the development of Qt, maintaining various embedded Windows variants, IoT protocols and developer offering in general.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/
QtDevCon22 – Qt 6.3 and Beyond

With the first long term support version of Qt 6 out of the door, it is time to reflect on the updates within the recent releases. Qt 6 brought many new items to help developers creating compelling applications and products.

Furthermore, the speaker will provide an outlook on what the next steps will be, exploring new use-cases and scenarios, but also focus on how to maintain the already huge feature set that Qt provides on the desktop, mobile and embedded.

About the speaker:
Maurice Kalinowski works as Product Director for the Qt Company, heading the Technical Product Management. He has a long history in the development of Qt, maintaining various embedded Windows variants, IoT protocols and developer offering in general.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/

27 1

YouTube Video UEw2Q0pZbjQwZ042aDVqS1NMdzBjRXNLZmljcHJ4ZDJpWC4wMTcyMDhGQUE4NTIzM0Y5

QtDevCon22 – Qt 6.3 and Beyond

On its mission to make cancer history, Miltenyi Biotech solves tough challenges in physics, chemistry, biology and medicine, bringing to bear state of the art electrical, mechanical and software engineering. This talk will explore the fascinating intersection of hardware, software and wetware and showcase how Qt is a crucial part of the overall platform current and future devices and applications are being built upon.

About the speaker:
Anne Rueß is a biotechnology engineer with a PhD in a the field of human immunology. She worked as a Senior Scientist for over 11 years before she became product owner at Miltenyi Biotech 2 years ago. As a System Architect/ System Analyst/ Requirements Engineer, it was her job to translate customer requirements and needs into product concepts. Now as a product owner/software project manager at Miltenyi, she manages the development, testing and documentation as one of over 200 colleges working for Miltenyi’s software department.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/
QtDevCon22 – Proteins, Microscopes and Qt – How Modern Biotech Fights Cancer

On its mission to make cancer history, Miltenyi Biotech solves tough challenges in physics, chemistry, biology and medicine, bringing to bear state of the art electrical, mechanical and software engineering. This talk will explore the fascinating intersection of hardware, software and wetware and showcase how Qt is a crucial part of the overall platform current and future devices and applications are being built upon.

About the speaker:
Anne Rueß is a biotechnology engineer with a PhD in a the field of human immunology. She worked as a Senior Scientist for over 11 years before she became product owner at Miltenyi Biotech 2 years ago. As a System Architect/ System Analyst/ Requirements Engineer, it was her job to translate customer requirements and needs into product concepts. Now as a product owner/software project manager at Miltenyi, she manages the development, testing and documentation as one of over 200 colleges working for Miltenyi’s software department.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/

7 0

YouTube Video UEw2Q0pZbjQwZ042aDVqS1NMdzBjRXNLZmljcHJ4ZDJpWC41MjE1MkI0OTQ2QzJGNzNG

QtDevCon22 – Proteins, Microscopes and Qt – How Modern Biotech Fights Cancer

QML has been around for over a decade and, although there’s significant amount of documentation, the collective community knowledge is scattered across forums, IRC channels, and personal blogs in a non-structured way. Qt’s official documentation provides good gems here and there, but it is hard to find them and sometimes they are out of date.

QML has been adopted by many projects large and small, and knowing the details of QML, the pitfalls, and optimization techniques are becoming increasingly important. The experience of the people working on these projects are usually kept within the organization. It also makes it harder for new people going into QML picking up good conventions for the language.

In order to facilitate the community growth and guidelines around QML, I started writing a guideline a while ago; putting together my years of experience writing QML code, the gems from the official documentation, and my discussions with other QML developers.

Some of the benefits of the guideline are:
– Facilitating writing good and maintainable QML code.
– Acting as a base for writing linting rules for `qmllinter`.
– Collecting community knowledge in a single place for easy access and distribution.

The purpose of this talk is to introduce some of the guidelines that are already in place, and also is a call to action to grow this as a community and keep it alive together.

The guideline can be found on GitHub: https://github.com/Furkanzmc/QML-Coding-Guide

About the speaker:
Furkan Uzumcu has been been using Qt/QML for over 6 years with experience building products for mobile and desktop. He’s now working at Autodesk, building the infrastructure and the interface of the next generation products.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/
QtDevCon22 – Community Driven QML Coding Guidelines

QML has been around for over a decade, and although there’s significant amount of documentation the collective community knowledge is scattered across forums, IRC channels, and personal blogs in a non-structured way. Qt’s official documentation provides good gems here and there, but it is hard to find them and sometimes they are out of date.

QML has been adopted by many projects large and small, and knowing the details of QML, the pitfalls, and optimization techniques are becoming increasingly important. The experience of the people working on these projects are usually kept within the organization. It also makes it harder for new people going into QML picking up good conventions for the language.

In order to facilitate the community growth and guidelines around QML, I started writing a guideline a while ago; putting together my years of experience writing QML code, the gems from the official documentation, and my discussions with other QML developers.

Some of the benefits of the guideline are:
– Facilitating writing good and maintainable QML code.
– Acting as a base for writing linting rules for `qmllinter`.
– Collecting community knowledge in a single place for easy access and distribution.

The purpose of this talk is to introduce some of the guidelines that are already in place, and also is a call to action to grow this as a community and keep it alive together.

The guideline can be found on GitHub: https://github.com/Furkanzmc/QML-Coding-Guide

About the speaker:
Furkan Uzumcu has been been using Qt/QML for over 6 years with experience building products for mobile and desktop. He’s now working at Autodesk, building the infrastructure and the interface of the next generation products.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/

28 1

YouTube Video UEw2Q0pZbjQwZ042aDVqS1NMdzBjRXNLZmljcHJ4ZDJpWC4wOTA3OTZBNzVEMTUzOTMy

QtDevCon22 – Community Driven QML Coding Guidelines

It is obvious that energy conservation and energy efficiency in software engineering mean fewer shared resources are required to keep our digital society running. Oft overlooked is that Free Software is well-suited to achieve both!

Free and Open-Source Software guarantees user autonomy through the four freedoms. This autonomy permits users to install only what they need or bypass bloatware, reducing background processes and thus conserving energy. This autonomy also means users may choose to continue using aging hardware while keeping the software up-to-date — reducing global CO2 emissions as a result by avoiding the unnecessary production and shipment of new devices. Moreover, Free and Open-Source Software guarantees transparency: this has always meant that anyone may inspect and learn from how software runs; today, this transparency can be extended to include software’s energy demands when in use. By providing transparency in energy consumption, developers can make their software more efficient and users can make more informed choices.

In this talk I will present how the FOSS values of autonomy and transparency enable one to directly influence the factors determining software sustainability. Additionally, I will announce the new FOSS measurement lab at KDAB Berlin and present the three steps to Blauer Engel eco-certification.

About the speaker:
Joseph P. De Veaugh-Geiss (he/him) is the project and community manager of KDE e.V.’s “Blauer Engel 4 FOSS” project. He supports the project by collecting and spreading information about Blauer Engel eco-certification and resource efficiency as it relates to Free Software.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/
QtDevCon22 – Why Energy Consumption Of Digitization Matters (And How To Eco-Certify Your Software)

It is obvious that energy conservation and energy efficiency in software engineering mean fewer shared resources are required to keep our digital society running. Oft overlooked is that Free Software is well-suited to achieve both!

Free and Open-Source Software guarantees user autonomy through the four freedoms. This autonomy permits users to install only what they need or bypass bloatware, reducing background processes and thus conserving energy. This autonomy also means users may choose to continue using aging hardware while keeping the software up-to-date — reducing global CO2 emissions as a result by avoiding the unnecessary production and shipment of new devices. Moreover, Free and Open-Source Software guarantees transparency: this has always meant that anyone may inspect and learn from how software runs; today, this transparency can be extended to include software’s energy demands when in use. By providing transparency in energy consumption, developers can make their software more efficient and users can make more informed choices.

In this talk I will present how the FOSS values of autonomy and transparency enable one to directly influence the factors determining software sustainability. Additionally, I will announce the new FOSS measurement lab at KDAB Berlin and present the three steps to Blauer Engel eco-certification.

About the speaker:
Joseph P. De Veaugh-Geiss (he/him) is the project and community manager of KDE e.V.’s “Blauer Engel 4 FOSS” project. He supports the project by collecting and spreading information about Blauer Engel eco-certification and resource efficiency as it relates to Free Software.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/

5 1

YouTube Video UEw2Q0pZbjQwZ042aDVqS1NMdzBjRXNLZmljcHJ4ZDJpWC4xMkVGQjNCMUM1N0RFNEUx

QtDevCon22 – Why Energy Consumption Of Digitization Matters (And How To Eco-Certify Your Software)

Did you ever work in a software team and struggled with different compiler versions on each pc? Have you ever heard the sentence: “Works on my machine!” and the software crashed on the target device or the CI?

We show you how to set up your Qt Environment in docker to solve all these problems. As a result, all developers and the CI use the same development environment that is always up-to-date.

About the speaker:
Julian Grube, Software engineer for HMIs and Cloud solutions at semasquare, a company based in Bochum (Germany) that develops HMIs and web applications for its customers.

He deals with the implementation of scalable architectures from embedded systems to cloud platforms.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/
QtDevCon22 – Set up a Shareable Dev Environment in Docker

Did you ever work in a software team and struggled with different compiler versions on each pc? Have you ever heard the sentence: “Works on my machine!” and the software crashed on the target device or the CI?

We show you how to set up your Qt Environment in docker to solve all these problems. As a result, all developers and the CI use the same development environment that is always up-to-date.

About the speaker:
Julian Grube, Software engineer for HMIs and Cloud solutions at semasquare, a company based in Bochum (Germany) that develops HMIs and web applications for its customers.

He deals with the implementation of scalable architectures from embedded systems to cloud platforms.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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 2

YouTube Video UEw2Q0pZbjQwZ042aDVqS1NMdzBjRXNLZmljcHJ4ZDJpWC41MzJCQjBCNDIyRkJDN0VD

QtDevCon22 – Set up a Shareable Dev Environment in Docker

Showing a large amount of text is a common problem for certain types of applications (IM apps, for example). Generally one will start by using a TextArea for this – which works fine but does not really scale once you are handling hundreds of thousands of lines of text. Lets discover if there is a better way of handling large (virtually unlimited) amount of text in QML.

About the speaker:
Shantanu is a Software Engineer at KDAB and has been developing with Qt/C++ since 2009. Apart from using QML/QtQuick, he has given talks and conducted workshops on QML/Qt Quick for students and professionals alike.
With a focus on usability, Shantanu loves using QML/Qt Quick to create elegant and enjoyable user interfaces. When not working on UI, you will find him tinkering with DIY electronics and home automation.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/
QtDevCon22 – Handling Large Amount of Text in QML

Showing a large amount of text is a common problem for certain types of applications (IM apps, for example). Generally one will start by using a TextArea for this – which works fine but does not really scale once you are handling hundreds of thousands of lines of text. Lets discover if there is a better way of handling large (virtually unlimited) amount of text in QML.

About the speaker:
Shantanu is a Software Engineer at KDAB and has been developing with Qt/C++ since 2009. Apart from using QML/QtQuick, he has given talks and conducted workshops on QML/Qt Quick for students and professionals alike.
With a focus on usability, Shantanu loves using QML/Qt Quick to create elegant and enjoyable user interfaces. When not working on UI, you will find him tinkering with DIY electronics and home automation.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/

22 0

YouTube Video UEw2Q0pZbjQwZ042aDVqS1NMdzBjRXNLZmljcHJ4ZDJpWC5DQUNERDQ2NkIzRUQxNTY1

QtDevCon22 – Handling Large Amount of Text in QML

KDToolBox is KDAB’s collection of miscellaneous useful C++ classes and stuff, available on GitHub under a very permissive open source license (MIT). There’s a lot of goodies in there: from a single-shot QObject::connect(), to a table model to list model flattener proxy, to a UI watchdog class.

I’m going to present as many as I can, before getting kicked out of the stage.

About the speaker:
Giuseppe D’Angelo is an Approver of the Qt Project and a Senior Software Engineer at KDAB. He is a long time contributor to Qt, having used Qt and C++ since 2000. His contributions in Qt range from containers and regular expressions to GUI, Widgets and OpenGL. A free software passionate and UNIX specialist, before joining KDAB, Giuseppe organized conferences on open source around Italy. He holds a BSc in Computer Science.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/
QtDevCon22 – Five (or More!) Goodies from KDToolBox

KDToolBox is KDAB’s collection of miscellaneous useful C++ classes and stuff, available on GitHub under a very permissive open source license (MIT). There’s a lot of goodies in there: from a single-shot QObject::connect(), to a table model to list model flattener proxy, to a UI watchdog class.

I’m going to present as many as I can, before getting kicked out of the stage.

About the speaker:
Giuseppe D’Angelo is an Approver of the Qt Project and a Senior Software Engineer at KDAB. He is a long time contributor to Qt, having used Qt and C++ since 2000. His contributions in Qt range from containers and regular expressions to GUI, Widgets and OpenGL. A free software passionate and UNIX specialist, before joining KDAB, Giuseppe organized conferences on open source around Italy. He holds a BSc in Computer Science.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/

10 0

YouTube Video UEw2Q0pZbjQwZ042aDVqS1NMdzBjRXNLZmljcHJ4ZDJpWC45NDk1REZENzhEMzU5MDQz

QtDevCon22 – Five (or More!) Goodies from KDToolBox

The KDE Community has been developing software with Qt for 25 years. Some of the code has been ported across all major versions of Qt. With Qt 6 being released the next major version transition is coming. This presents both a challenge and an opportunity for the community.

This talk presents the work that has gone into and is planned for the Qt 6 transition, the challenges faced and the design decisions made. It highlights which aspects of a Qt 6 transition are going to be challenging and how new features of Qt 6 are going to benefit KDE. Attendees will be able to use KDE’s experience to plan and estimate their own porting projects.

About the speaker:
Nicolas has been developing Qt-based software in the KDE Community for 5 years. He maintains several core aspects of the Plasma desktop environment and several applications.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website: 
https://www.qtdevcon.com/

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 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/
QtDevCon22 – KDE's Journey to Qt6

The KDE Community has been developing software with Qt for 25 years. Some of the code has been ported across all major versions of Qt. With Qt 6 being released the next major version transition is coming. This presents both a challenge and an opportunity for the community.

This talk presents the work that has gone into and is planned for the Qt 6 transition, the challenges faced and the design decisions made. It highlights which aspects of a Qt 6 transition are going to be challenging and how new features of Qt 6 are going to benefit KDE. Attendees will be able to use KDE’s experience to plan and estimate their own porting projects.

About the speaker:
Nicolas has been developing Qt-based software in the KDE Community for 5 years. He maintains several core aspects of the Plasma desktop environment and several applications.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/

32 6

YouTube Video UEw2Q0pZbjQwZ042aDVqS1NMdzBjRXNLZmljcHJ4ZDJpWC5GNjNDRDREMDQxOThCMDQ2

QtDevCon22 – KDE's Journey to Qt6

Most embedded devices today require an update mechanism to keep them safe and to provide new functionality. However, there are a lot of different update concepts with different advantages and disadvantages. In this talk we will look at some common update concepts, how they are used and how fail-safe they are. In a demo session, we will use an update mechanism using containers with Torizon and see how we can control them from a Qt application.

In this talk we will have a look at some update concepts and compare the advantages and disadvantages of this mechanisms.
The talk will mainly show the following update concepts:
* Partition swap with swupdate
* OSTree
* Recovery Image
* Container/Hypervisor based approach with Torizon
We will have an in-depth look at Torizon and show how it can be integrated into a Qt application.

About the speaker:
For more than 15 years Stefan Eichenberger likes to deal with embedded systems and nowadays uses embedded Linux on a daily basis. His focus as a freelancer is HW bring-up, BSP customisation and low-level software. He gained experience with Qt while working on customer projects.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/
QtDevCon22 – Keeping Qt Based Embedded Devices up to Date

Most embedded devices today require an update mechanism to keep them safe and to provide new functionality. However, there are a lot of different update concepts with different advantages and disadvantages. In this talk we will look at some common update concepts, how they are used and how fail-safe they are. In a demo session, we will use an update mechanism using containers with Torizon and see how we can control them from a Qt application.

In this talk we will have a look at some update concepts and compare the advantages and disadvantages of this mechanisms.
The talk will mainly show the following update concepts:
* Partition swap with swupdate
* OSTree
* Recovery Image
* Container/Hypervisor based approach with Torizon
We will have an in-depth look at Torizon and show how it can be integrated into a Qt application.

About the speaker:
For more than 15 years Stefan Eichenberger likes to deal with embedded systems and nowadays uses embedded Linux on a daily basis. His focus as a freelancer is HW bring-up, BSP customisation and low-level software. He gained experience with Qt while working on customer projects.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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 UEw2Q0pZbjQwZ042aDVqS1NMdzBjRXNLZmljcHJ4ZDJpWC40NzZCMERDMjVEN0RFRThB

QtDevCon22 – Keeping Qt Based Embedded Devices up to Date

In this talk, I will look back to 8 years of development and maintenance of “JSON for Modern C++”, an MIT-licensed library to support JSON in C++. It started as a small side project and is now used by Apple, Microsoft, Google, Volkswagen, and Daimler and received ~25k stars on GitHub. I will discuss the challenges and problems along the way, the lessons learned, and look into the future of the project.

The talk will
- give a brief overview of the library, assuming C++ and JSON are known
- look back how it started in 2013 and how the project evolved to 10k clones per day
- report of the problems and the lessons learned during development and maintenance and the challenges of having this as a side project
- sketch the criteria that lead to the success of the library
- give a glimpse to the future of JSON for Modern C++

Besides an insight into the project and its processes, the audience will get an overview of the tools used to deliver well-tested C++ software in their spare time.

About the speaker:
Niels Lohmann works as an engineering lead and develops navigation software and location-based games for a German automotive company. He is a passionate C++ developer and the author of “JSON for Modern C++”, a popular JSON library for C++11.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/
QtDevCon22– 25k Stars Later – How to Survive Maintaining a Popular GitHub Project in Your Spare Time

In this talk, I will look back to 8 years of development and maintenance of “JSON for Modern C++”, an MIT-licensed library to support JSON in C++. It started as a small side project and is now used by Apple, Microsoft, Google, Volkswagen, and Daimler and received ~25k stars on GitHub. I will discuss the challenges and problems along the way, the lessons learned, and look into the future of the project.

The talk will
- give a brief overview of the library, assuming C++ and JSON are known
- look back how it started in 2013 and how the project evolved to 10k clones per day
- report of the problems and the lessons learned during development and maintenance and the challenges of having this as a side project
- sketch the criteria that lead to the success of the library
- give a glimpse to the future of JSON for Modern C++

Besides an insight into the project and its processes, the audience will get an overview of the tools used to deliver well-tested C++ software in their spare time.

About the speaker:
Niels Lohmann works as an engineering lead and develops navigation software and location-based games for a German automotive company. He is a passionate C++ developer and the author of “JSON for Modern C++”, a popular JSON library for C++11.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/

15 0

YouTube Video UEw2Q0pZbjQwZ042aDVqS1NMdzBjRXNLZmljcHJ4ZDJpWC5EMEEwRUY5M0RDRTU3NDJC

QtDevCon22– 25k Stars Later – How to Survive Maintaining a Popular GitHub Project in Your Spare Time

For those who have not yet dabbled in or even heard of Rust, its benefits are neatly captured in the slogan “Fast, Reliable, Productive – Pick Three”. Essentially, Rust is a modern programming language which offers unparalled compile-time safety coupled with runtime performance that easily matches or sometimes even exceeds that of C or C++.

C & C++ are the traditional languages for implementing high performance software, especially on embedded platforms. However, given the well-known complexities and security pitfalls of these languages, many large tech companies are looking at Rust as an alternative. The recent formation of the Rust foundation by these companies arguably shows just how committed they are becoming to Rust.

In response to this rising popularity, we at KDAB have explored different solutions that allow developers of existing Qt codebases to start working with this new technology.

We are not the first to identify the need for and attempt to form a marriage between Qt and Rust, but we believe that we are the first to come up with a practical approach that can be used to add Rust to existing C++ projects, today! Even though our approach works for both Qt Widgets and Qt Quick, it specifically targets Qt Quick as we feel there are more opportunities to optimise the experience in that regard and we also feel that Rust will see adoption in the embedded market, a traditional stronghold of Qt Quick, first.

There are previous approaches that try to wrap Qt in its entirety, as to form something that looks like a Rust library, but we are not aware of complete implementations of this. We also believe such an approach is unlikely to ever really work out given the fundamental differences between Qt and Rust which make using Qt from idiomatic Rust problematic.

Given that Rust code can be linked directly into the same binary as C++ code, we feel that a far more practical, safe and maintainble approach is to have hybrid C++ and Rust code bases with tools that make crossing the language boundary as safe and efficient as possible. The CXX library strives to offer exactly this, but as it doesn’t have native CMake support (yet?), it is difficult to use with Qt projects. Our solution to this is called CXX-Qt.

CXX-Qt not only offers an integration of CXX with CMake, but also offers convenience macros that make it possible to automatically generate QObject derived classes directly from Rust structs backed by Rust logic. These objects can then be directly exposed into QML thereby even eliminating the need to write any C++ for simple cases. In the future, we plan on adding additional macros to generate code for other common use cases, but in the meantime, you can use “raw” CXX macros to bridge anything you desire from Rust in C++ manually and perhaps even write your own helper macros.

About the speakers:
Andrew Hayzen is a Qt developer who works with QML, Rust, and Linux systems at KDAB. He has experience with all aspects of developing QML applications and has a keen interest in improving developer workflows. Andrew holds a BSc in Software Engineering.

Leon Matthes is a working student and software engineer at KDAB. He has experience in C++, Rust and Linux with a focus on embedded programming and software architecture. Leon is currently pursuing a M.Sc. in IT-Systems Engineering.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/
QtDevCon22 – How Can I Make My Qt Apps More Rusty?

For those who have not yet dabbled in or even heard of Rust, its benefits are neatly captured in the slogan “Fast, Reliable, Productive – Pick Three”. Essentially, Rust is a modern programming language which offers unparalled compile-time safety coupled with runtime performance that easily matches or sometimes even exceeds that of C or C++.

C & C++ are the traditional languages for implementing high performance software, especially on embedded platforms. However, given the well-known complexities and security pitfalls of these languages, many large tech companies are looking at Rust as an alternative. The recent formation of the Rust foundation by these companies arguably shows just how committed they are becoming to Rust.

In response to this rising popularity, we at KDAB have explored different solutions that allow developers of existing Qt codebases to start working with this new technology.

We are not the first to identify the need for and attempt to form a marriage between Qt and Rust, but we believe that we are the first to come up with a practical approach that can be used to add Rust to existing C++ projects, today! Even though our approach works for both Qt Widgets and Qt Quick, it specifically targets Qt Quick as we feel there are more opportunities to optimise the experience in that regard and we also feel that Rust will see adoption in the embedded market, a traditional stronghold of Qt Quick, first.

There are previous approaches that try to wrap Qt in its entirety, as to form something that looks like a Rust library, but we are not aware of complete implementations of this. We also believe such an approach is unlikely to ever really work out given the fundamental differences between Qt and Rust which make using Qt from idiomatic Rust problematic.

Given that Rust code can be linked directly into the same binary as C++ code, we feel that a far more practical, safe and maintainble approach is to have hybrid C++ and Rust code bases with tools that make crossing the language boundary as safe and efficient as possible. The CXX library strives to offer exactly this, but as it doesn’t have native CMake support (yet?), it is difficult to use with Qt projects. Our solution to this is called CXX-Qt.

CXX-Qt not only offers an integration of CXX with CMake, but also offers convenience macros that make it possible to automatically generate QObject derived classes directly from Rust structs backed by Rust logic. These objects can then be directly exposed into QML thereby even eliminating the need to write any C++ for simple cases. In the future, we plan on adding additional macros to generate code for other common use cases, but in the meantime, you can use “raw” CXX macros to bridge anything you desire from Rust in C++ manually and perhaps even write your own helper macros.

About the speakers:
Andrew Hayzen is a Qt developer who works with QML, Rust, and Linux systems at KDAB. He has experience with all aspects of developing QML applications and has a keen interest in improving developer workflows. Andrew holds a BSc in Software Engineering.

Leon Matthes is a working student and software engineer at KDAB. He has experience in C++, Rust and Linux with a focus on embedded programming and software architecture. Leon is currently pursuing a M.Sc. in IT-Systems Engineering.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/

25 1

YouTube Video UEw2Q0pZbjQwZ042aDVqS1NMdzBjRXNLZmljcHJ4ZDJpWC45ODRDNTg0QjA4NkFBNkQy

QtDevCon22 – How Can I Make My Qt Apps More Rusty?

QML can be used for desktop apps, but for someone who has been using widgets all along gaps are easily visible. In this talk, I hope to highlight some of the gaps and share ideas for closing them.

Building on the Qt Desktop Days 2020 talk on “Insights From Building Desktop App Using QML”, this year I want to share more insights and learnings, specifically with respect to optimising QML on the desktop.

Over the last 6 months, the Scrite project encountered some interesting problems and came up with new and unique solutions. In this talk I want to share my experience about enjoying the problems and coming up with solutions.

– Using model-view for capturing and rendering nodes & edges of force directed graphs
– Keeping scrolling smooth in a ListView when its delegates are heavy
– Handling tab sequences effectively in Scrite? (I confess, I simply can’t understand what FocusScope actually does.)
– Print Preview in QML (of QTextDocument with header & footer), if we don’t want to use QPrintPreviewWidget or QPrintPreviewDialog
– Using KDE5’s Sonnet on a separate thread for checking spellings on text in QML’s TextEdit
– Provide auto-completion popups for TextField and TextEdit components in QML.
– Mashing up data from multiple models on a single view
– Building a tab for synchronized playback of film and screenplay using Qt’s Multimedia module

Through this talk, I also want to invite contributions from the audience to solve some of these problems with me and help create tools, techniques, and design patterns for solving unique problems when it comes to using QML on the Desktop.

About the speaker:
Prashanth has been developing software using Qt since 2001. He bootstrapped and ran a services & products company based on Qt in India for 12 years. Then, he co-founded TERIFLIX, a startup in Bengaluru India focussed on offering private and social screening experiences of films. Since the pandemic broke, he has been developing Scrite a free and open-source screenwriting app for Linux, Windows and macOS desktops (www.scrite.io). Having used QML for developing the complete UI of Scrite, he is confident that QML is ready for building large desktop apps that would have traditionally been built using Widgets.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/
QtDevCon22 – Closing the Gaps – QML on Desktop

QML can be used for desktop apps, but for someone who has been using widgets all along gaps are easily visible. In this talk, I hope to highlight some of the gaps and share ideas for closing them.

Building on the Qt Desktop Days 2020 talk on “Insights From Building Desktop App Using QML”, this year I want to share more insights and learnings, specifically with respect to optimising QML on the desktop.

Over the last 6 months, the Scrite project encountered some interesting problems and came up with new and unique solutions. In this talk I want to share my experience about enjoying the problems and coming up with solutions.

– Using model-view for capturing and rendering nodes & edges of force directed graphs
– Keeping scrolling smooth in a ListView when its delegates are heavy
– Handling tab sequences effectively in Scrite? (I confess, I simply can’t understand what FocusScope actually does.)
– Print Preview in QML (of QTextDocument with header & footer), if we don’t want to use QPrintPreviewWidget or QPrintPreviewDialog
– Using KDE5’s Sonnet on a separate thread for checking spellings on text in QML’s TextEdit
– Provide auto-completion popups for TextField and TextEdit components in QML.
– Mashing up data from multiple models on a single view
– Building a tab for synchronized playback of film and screenplay using Qt’s Multimedia module

Through this talk, I also want to invite contributions from the audience to solve some of these problems with me and help create tools, techniques, and design patterns for solving unique problems when it comes to using QML on the Desktop.

About the speaker:
Prashanth has been developing software using Qt since 2001. He bootstrapped and ran a services & products company based on Qt in India for 12 years. Then, he co-founded TERIFLIX, a startup in Bengaluru India focussed on offering private and social screening experiences of films. Since the pandemic broke, he has been developing Scrite a free and open-source screenwriting app for Linux, Windows and macOS desktops (www.scrite.io). Having used QML for developing the complete UI of Scrite, he is confident that QML is ready for building large desktop apps that would have traditionally been built using Widgets.

All QtDevCon22 Videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h5jKSLw0cEsKficprxd2iX

QtDevCon22 Website:
https://www.qtdevcon.com/

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 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/

27 5

YouTube Video UEw2Q0pZbjQwZ042aDVqS1NMdzBjRXNLZmljcHJ4ZDJpWC4zMDg5MkQ5MEVDMEM1NTg2

QtDevCon22 – Closing the Gaps – QML on Desktop