Skip to content

KDAB TV – Qt Desktop Days 2020

Qt Desktop Days is a free online event dedicated to Qt for desktop, hosted by KDAB. Learn more at https://www.qtdesktopdays.com

Welcome to Qt Desktop Days, the online conference about Qt on the Desktop!

Around the world, tens of thousands of software developers are using Qt for the desktop. Many prominent and widely used desktop applications are built with Qt. Among our developers at KDAB there are many desktop enthusiasts too, and we believe Qt continues to be the most mature, performant, and feature-rich way of building cross-platform desktop applications. In recent years we have observed a lack of forum dedicated to desktop-related topics. In order to close this gap, we initiated Qt Desktop Days. The forum for the desktop community is driven by KDAB but open to all interested contributors.


We are kickstarting the conference with a keynote: what to expect from Qt 6 on the desktop? Qt 6 is the next major version of Qt, scheduled to be released by the end of 2020. It will bring innavations all over the board: more performance and flexibility when using C++, more safety when using QML, a new approach to tackle modern 3D graphics. Let's explore together the upcoming changes.
Slides from this presentation are available here: https://www.qtdesktopdays.com/keynote-qt-6-for-the-desktop-what-can-we-expect/


This video is presented by Giuseppe D'Angelo, who is a Senior Software Engineer at KDAB. He has used Qt for almost two decades, is an active contributor to Qt, and regularly teaches Qt and C++.

The slides for this talk can be downloaded here: https://www.qtdesktopdays.com/keynote-qt-6-for-the-desktop-what-can-we-expect/

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/
Qt Desktop Days Keynote - Qt 6 for the desktop - What can we expect?

Welcome to Qt Desktop Days, the online conference about Qt on the Desktop!

Around the world, tens of thousands of software developers are using Qt for the desktop. Many prominent and widely used desktop applications are built with Qt. Among our developers at KDAB there are many desktop enthusiasts too, and we believe Qt continues to be the most mature, performant, and feature-rich way of building cross-platform desktop applications. In recent years we have observed a lack of forum dedicated to desktop-related topics. In order to close this gap, we initiated Qt Desktop Days. The forum for the desktop community is driven by KDAB but open to all interested contributors.


We are kickstarting the conference with a keynote: what to expect from Qt 6 on the desktop? Qt 6 is the next major version of Qt, scheduled to be released by the end of 2020. It will bring innavations all over the board: more performance and flexibility when using C++, more safety when using QML, a new approach to tackle modern 3D graphics. Let's explore together the upcoming changes.
Slides from this presentation are available here: https://www.qtdesktopdays.com/keynote-qt-6-for-the-desktop-what-can-we-expect/


This video is presented by Giuseppe D'Angelo, who is a Senior Software Engineer at KDAB. He has used Qt for almost two decades, is an active contributor to Qt, and regularly teaches Qt and C++.

The slides for this talk can be downloaded here: https://www.qtdesktopdays.com/keynote-qt-6-for-the-desktop-what-can-we-expect/

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/

71 21

YouTube Video UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS4yODlGNEE0NkRGMEEzMEQy

Qt Desktop Days Keynote - Qt 6 for the desktop - What can we expect?

Building complex user interfaces with widgets has been the bread and butter of Qt’s ecosystem for the past few decades. While it largely involves a well-known set of tools and practices, achieving complex layouts requires experience to avoid common pitfalls which might make the code harder to maintain and impact runtime performance. For example, we will show that reducing the number of widgets and layouts in use can improve the readability of the code and the performance of the application. We will also show how views can be used to achieve the layout of multiple widgets but also how this can make styling and layout more complex, such as achieving proper alignment of multiple groups of widgets. We will also survey a number of small tips and tricks that can be utilized to solve simple UI behavior. Finally, when investigating how some layout operations affect performance, we'll investigate potential hotspots and available tools.

The presentation is created by Philippe Hermite, Adobe and Franck Arrecot, KDAB

Philippe Hermite
After obtaining his Master’s degree in computer science, Philippe has been working as a software engineer at Allegorithmic since 2016. He is now an Adobe employee and works on Substance Painter. Philippe is particularly interested in C++ development and UI/UX issues.

Franck Arrecot
Software engineer at KDAB, Franck has actively developed with Qt since 2011 when he started contributing to open source projects. He has been an active KDE contributor to Zanshin: KDE task management software and more recently to the Qt3D module. He holds a Masters’s degree in Computer Science.

The slides for this talk can be downloaded here: https://www.qtdesktopdays.com/patterns-and-anti-patterns-for-easy-and-fast-layout-of-complex-desktop-applications/

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/
QtDD - Patterns and Anti-Patterns for Easy and Fast Layout of Complex Desktop Applications

Building complex user interfaces with widgets has been the bread and butter of Qt’s ecosystem for the past few decades. While it largely involves a well-known set of tools and practices, achieving complex layouts requires experience to avoid common pitfalls which might make the code harder to maintain and impact runtime performance. For example, we will show that reducing the number of widgets and layouts in use can improve the readability of the code and the performance of the application. We will also show how views can be used to achieve the layout of multiple widgets but also how this can make styling and layout more complex, such as achieving proper alignment of multiple groups of widgets. We will also survey a number of small tips and tricks that can be utilized to solve simple UI behavior. Finally, when investigating how some layout operations affect performance, we'll investigate potential hotspots and available tools.

The presentation is created by Philippe Hermite, Adobe and Franck Arrecot, KDAB

Philippe Hermite
After obtaining his Master’s degree in computer science, Philippe has been working as a software engineer at Allegorithmic since 2016. He is now an Adobe employee and works on Substance Painter. Philippe is particularly interested in C++ development and UI/UX issues.

Franck Arrecot
Software engineer at KDAB, Franck has actively developed with Qt since 2011 when he started contributing to open source projects. He has been an active KDE contributor to Zanshin: KDE task management software and more recently to the Qt3D module. He holds a Masters’s degree in Computer Science.

The slides for this talk can be downloaded here: https://www.qtdesktopdays.com/patterns-and-anti-patterns-for-easy-and-fast-layout-of-complex-desktop-applications/

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/

20 2

YouTube Video UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS4wMTcyMDhGQUE4NTIzM0Y5

QtDD - Patterns and Anti-Patterns for Easy and Fast Layout of Complex Desktop Applications

Scrite is a free and open-source screenplay writing app for Linux, macOS, and Windows Desktops.

Prashanth Udupa has been developing desktop apps using Qt since 2001. As a long time QtWidgets user, he had discarded QML as a viable desktop UI development tool when it was first announced around 2011. However, having used QML even within desktop apps over the past few years – he was convinced that QML could be used for building large & beautiful desktop apps – even productivity apps!

He discovered a handful of design patterns that one could leverage to build beautiful desktop apps using QML. In his talk, he shares some of these insights, specifically that
We have to breakdown everything into a model-view problem
We have to have mastery over the meta-object system
We have to get comfortable with creating new QML Attached Properties & Singletons
We need to pay attention to the fact that UI and Business Logic are in separate threads
We can use ScrollView+Flickable+Item+Repeater as a replacement for QGraphicsView
We may need to buckle up and subclass from QQuickItem occasionally
Using Loaders can help keep memory consumption in check

It pays to spend some time to learn using GammaRay. It can help bring you back from hell when things go wrong! I am not writing this simply because I am submitting a talk proposal to an event hosted by KDAB.

Lastly, you are likely to become a better software architect of QtWidgets apps.

Links:
– https://www.prashanthudupa.com
– https://www.scrite.io
– https://www.vcreatelogic.com

This video is presented by Prashanth Udupa, a software developer from Bengaluru India. His love for Qt goes back to 2001 when he began using it for a college project. He started a product development & consulting company in 2005 where his team used Qt extensively. He is the author of opensource projects like VTK Designer, GCF, and now Scrite. He regularly consults large multinational companies on leveraging Qt for building large desktop products and conducts training programs on Qt for companies in India.

Read more on https://www.qtdesktopdays.com/insights-from-building-a-desktop-productivity-app-using-qml/

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/
QtDD - Insights From Building A Desktop Productivity App Using QML

Scrite is a free and open-source screenplay writing app for Linux, macOS, and Windows Desktops.

Prashanth Udupa has been developing desktop apps using Qt since 2001. As a long time QtWidgets user, he had discarded QML as a viable desktop UI development tool when it was first announced around 2011. However, having used QML even within desktop apps over the past few years – he was convinced that QML could be used for building large & beautiful desktop apps – even productivity apps!

He discovered a handful of design patterns that one could leverage to build beautiful desktop apps using QML. In his talk, he shares some of these insights, specifically that
We have to breakdown everything into a model-view problem
We have to have mastery over the meta-object system
We have to get comfortable with creating new QML Attached Properties & Singletons
We need to pay attention to the fact that UI and Business Logic are in separate threads
We can use ScrollView+Flickable+Item+Repeater as a replacement for QGraphicsView
We may need to buckle up and subclass from QQuickItem occasionally
Using Loaders can help keep memory consumption in check

It pays to spend some time to learn using GammaRay. It can help bring you back from hell when things go wrong! I am not writing this simply because I am submitting a talk proposal to an event hosted by KDAB.

Lastly, you are likely to become a better software architect of QtWidgets apps.

Links:
– https://www.prashanthudupa.com
– https://www.scrite.io
– https://www.vcreatelogic.com

This video is presented by Prashanth Udupa, a software developer from Bengaluru India. His love for Qt goes back to 2001 when he began using it for a college project. He started a product development & consulting company in 2005 where his team used Qt extensively. He is the author of opensource projects like VTK Designer, GCF, and now Scrite. He regularly consults large multinational companies on leveraging Qt for building large desktop products and conducts training programs on Qt for companies in India.

Read more on https://www.qtdesktopdays.com/insights-from-building-a-desktop-productivity-app-using-qml/

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/

52 10

YouTube Video UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS41MjE1MkI0OTQ2QzJGNzNG

QtDD - Insights From Building A Desktop Productivity App Using QML

QGIS loves Qt! Qt development experiences and advice from a massive open-source desktop application

The QGIS desktop mapping application is a mature, open-source desktop application that is used by millions of users and professional organisations worldwide — and it’s all built on the Qt framework! Building the application on Qt has allowed us to become one of the most well respected and full-featured tools for professional cartographic design and analysis of spatial data, thanks in a huge part to the power and ease-of-use of the Qt libraries. During this talk, I’ll be exploring exactly how QGIS uses Qt, where we think that Qt’s strengths and weaknesses lie, and some of the advice and Qt development tips that I’ve learned during my involvement with the project.

The video is presented by Nyall Dawson. Nyall has been a developer with the QGIS project since 2013. During this time he has contributed over 5000 additions to the project, and today is one of the most active developers on the project. Nyall’s contributions cover a wide range of areas – from improvements to the map rendering and symbology engines, enhancements to labeling and print layout functionality, right through to optimisations of the underlying spatial processing algorithms utilised by QGIS. Nyall is the proprietor of North Road Consulting, an Australian based spatial development consultancy which predominantly utilises international co-funding and crowd-funding campaigns to finance development into open source GIS applications.

The slides for this talk can be downloaded here https://www.qtdesktopdays.com/qgis-loves-qt-qt-development-experiences-and-advice-from-a-massive-open-source-desktop-application/

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/
QtDD - Qt development experiences and advice from a massive open-source desktop application

QGIS loves Qt! Qt development experiences and advice from a massive open-source desktop application

The QGIS desktop mapping application is a mature, open-source desktop application that is used by millions of users and professional organisations worldwide — and it’s all built on the Qt framework! Building the application on Qt has allowed us to become one of the most well respected and full-featured tools for professional cartographic design and analysis of spatial data, thanks in a huge part to the power and ease-of-use of the Qt libraries. During this talk, I’ll be exploring exactly how QGIS uses Qt, where we think that Qt’s strengths and weaknesses lie, and some of the advice and Qt development tips that I’ve learned during my involvement with the project.

The video is presented by Nyall Dawson. Nyall has been a developer with the QGIS project since 2013. During this time he has contributed over 5000 additions to the project, and today is one of the most active developers on the project. Nyall’s contributions cover a wide range of areas – from improvements to the map rendering and symbology engines, enhancements to labeling and print layout functionality, right through to optimisations of the underlying spatial processing algorithms utilised by QGIS. Nyall is the proprietor of North Road Consulting, an Australian based spatial development consultancy which predominantly utilises international co-funding and crowd-funding campaigns to finance development into open source GIS applications.

The slides for this talk can be downloaded here https://www.qtdesktopdays.com/qgis-loves-qt-qt-development-experiences-and-advice-from-a-massive-open-source-desktop-application/

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/

30 0

YouTube Video UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS4wOTA3OTZBNzVEMTUzOTMy

QtDD - Qt development experiences and advice from a massive open-source desktop application

KDDockWidgets was born from my need to preserve sanity after having worked on projects that needed extensive QDockWidget customization. Ashamed from abusing event filters to hijack mouse events, tired of using Qt private API to implement hacks that would break after a Qt version bump, I’ve decided to write a new framework that incorporates all of our learnings from hacking QDockWidget.

In this presentation, I’ll show you which features are must-haves in modern docking systems and what sets KDDW apart from QDockWidget, not only in terms of functionalities but in customization capabilities and code stability too.

Finally, we’ll put KDDW’s extensibility claims to the test and talk about the QtQuick/QML support.

Sérgio Martins
Sérgio has been with KDAB for 10 years. He loves performance profiling, debugging, static-analysis, and tooling. You won’t see him writing nice-looking GUIs or 3D. He’d rather enjoy tackling a hard problem, frequently embracing the pain of bugs nobody wants, such as HDPI, fonts, QDockWidget, and even working on Windows when needed.

Sérgio is also an opensource enthusiast, a KDE developer since 2009, having maintained KOrganizer for several years, and author of Clazy, the static-analyzer for Qt.

Slides are available on https://www.qtdesktopdays.com/kddockwidgets-a-framework-for-custom-tailored-docking-systems/

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/
QtDD - KDDockWidgets - a Framework for Custom Tailored Docking Systems

KDDockWidgets was born from my need to preserve sanity after having worked on projects that needed extensive QDockWidget customization. Ashamed from abusing event filters to hijack mouse events, tired of using Qt private API to implement hacks that would break after a Qt version bump, I’ve decided to write a new framework that incorporates all of our learnings from hacking QDockWidget.

In this presentation, I’ll show you which features are must-haves in modern docking systems and what sets KDDW apart from QDockWidget, not only in terms of functionalities but in customization capabilities and code stability too.

Finally, we’ll put KDDW’s extensibility claims to the test and talk about the QtQuick/QML support.

Sérgio Martins
Sérgio has been with KDAB for 10 years. He loves performance profiling, debugging, static-analysis, and tooling. You won’t see him writing nice-looking GUIs or 3D. He’d rather enjoy tackling a hard problem, frequently embracing the pain of bugs nobody wants, such as HDPI, fonts, QDockWidget, and even working on Windows when needed.

Sérgio is also an opensource enthusiast, a KDE developer since 2009, having maintained KOrganizer for several years, and author of Clazy, the static-analyzer for Qt.

Slides are available on https://www.qtdesktopdays.com/kddockwidgets-a-framework-for-custom-tailored-docking-systems/

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/

26 7

YouTube Video UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS4xMkVGQjNCMUM1N0RFNEUx

QtDD - KDDockWidgets - a Framework for Custom Tailored Docking Systems

Most desktop applications are still primarily designed for mouse and keyboard interactions. But with the increasing popularity of 2-in-1s and other form factors with touchscreens and inking, adding touch and pen input handling to an application can offer valuable new capabilities with little effort.

In this talk, we will first give an overview of the APIs provided by Qt to handle touch and pen input within an existing QtWidget or QML application running on Windows or Linux. We will then present various strategies to complement a mouse-based UI with touch and pen capabilities.

Finally, we will get a sneak peek at some changes and improvements coming to the input stack in Qt6.

Romain Pokrzywka
Romain Pokrzywka is the architect for Bluescape’s native application. He has been developing with Qt for over 15 years on projects spanning desktop, embedded, and mobile platforms, and given several talks at past Qt conferences. He’s also a long term contributor to the Qt Project. He has a passion for innovative user interfaces and elegant software architectures to create unique user experiences. A native from France and former Silicon Valley resident, he now lives in Austin, in the heart of Texas.

Slides are available on https://www.qtdesktopdays.com/making-your-desktop-applications-touch-and-pen-proof/

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/
QtDD - Making your Desktop Applications Touch-and-Pen Proof

Most desktop applications are still primarily designed for mouse and keyboard interactions. But with the increasing popularity of 2-in-1s and other form factors with touchscreens and inking, adding touch and pen input handling to an application can offer valuable new capabilities with little effort.

In this talk, we will first give an overview of the APIs provided by Qt to handle touch and pen input within an existing QtWidget or QML application running on Windows or Linux. We will then present various strategies to complement a mouse-based UI with touch and pen capabilities.

Finally, we will get a sneak peek at some changes and improvements coming to the input stack in Qt6.

Romain Pokrzywka
Romain Pokrzywka is the architect for Bluescape’s native application. He has been developing with Qt for over 15 years on projects spanning desktop, embedded, and mobile platforms, and given several talks at past Qt conferences. He’s also a long term contributor to the Qt Project. He has a passion for innovative user interfaces and elegant software architectures to create unique user experiences. A native from France and former Silicon Valley resident, he now lives in Austin, in the heart of Texas.

Slides are available on https://www.qtdesktopdays.com/making-your-desktop-applications-touch-and-pen-proof/

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/

8 0

YouTube Video UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS41MzJCQjBCNDIyRkJDN0VD

QtDD - Making your Desktop Applications Touch-and-Pen Proof

Abstract
Developing desktop applications in QML can be very effective – your toolbox will range from bindings to things like state transitions. Programming constructs aside, Qt Creator offers another helpful tool for developing applications in QML – the Qt Quick Designer. Similar to Qt Designer in the widgets world, it allows you to drag’n’drop UI elements and set properties. However, it can do more! You can setup bindings, preview states, and even define animations using keyframes. This can be useful if you need close collaboration with your design team. Apart from quick iterations and the ability to preview your UI, you can even pair with your team’s designer and work on the UI together. This talk will cover effective ways of using Qt Quick Designer and also common pitfalls and limitations.

Shantanu Tushar
Shantanu has been developing with Qt/C++ since 2009 when he started contributing to various KDE projects as a student. He works as a Software Engineer at KDAB and in the past has been the driving force behind the SoStronk esports desktop application. 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.

Slides are available on https://www.qtdesktopdays.com/using-qt-quick-designer-for-desktop-applications/

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/
QtDD - Using QtQuick Designer for Desktop Applications

Abstract
Developing desktop applications in QML can be very effective – your toolbox will range from bindings to things like state transitions. Programming constructs aside, Qt Creator offers another helpful tool for developing applications in QML – the Qt Quick Designer. Similar to Qt Designer in the widgets world, it allows you to drag’n’drop UI elements and set properties. However, it can do more! You can setup bindings, preview states, and even define animations using keyframes. This can be useful if you need close collaboration with your design team. Apart from quick iterations and the ability to preview your UI, you can even pair with your team’s designer and work on the UI together. This talk will cover effective ways of using Qt Quick Designer and also common pitfalls and limitations.

Shantanu Tushar
Shantanu has been developing with Qt/C++ since 2009 when he started contributing to various KDE projects as a student. He works as a Software Engineer at KDAB and in the past has been the driving force behind the SoStronk esports desktop application. 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.

Slides are available on https://www.qtdesktopdays.com/using-qt-quick-designer-for-desktop-applications/

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/

51 11

YouTube Video UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS5DQUNERDQ2NkIzRUQxNTY1

QtDD - Using QtQuick Designer for Desktop Applications

Abstract
As Qt-based applications grow in complexity, so do their graphical user interfaces (GUIs). Manually testing every piece of functionality is tedious at best. Hence, many software projects consider automating at least some of their GUI testing efforts – and rightfully so.

In this presentation, the test automation tool, Squish, will be used to implement a proven and capable approach to GUI test automation. In particular, attendees will learn how applying the principles of Behavior-Driven Development (BDD) to test development can be of great aid with developing and structuring test code.

Frerich Raabe
Software engineer working at froglogic since 2005, having spent most of the time since on developing the GUI test automation tool Squish. When he’s not building awesome Lego creations with his son, he can typically be found playing video games.

Slides are available on https://www.qtdesktopdays.com/behavior-driven-gui-test-automation-of-qt-applications/

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/
QtDD - Behavior Driven GUI Test Automation of Qt Applications

Abstract
As Qt-based applications grow in complexity, so do their graphical user interfaces (GUIs). Manually testing every piece of functionality is tedious at best. Hence, many software projects consider automating at least some of their GUI testing efforts – and rightfully so.

In this presentation, the test automation tool, Squish, will be used to implement a proven and capable approach to GUI test automation. In particular, attendees will learn how applying the principles of Behavior-Driven Development (BDD) to test development can be of great aid with developing and structuring test code.

Frerich Raabe
Software engineer working at froglogic since 2005, having spent most of the time since on developing the GUI test automation tool Squish. When he’s not building awesome Lego creations with his son, he can typically be found playing video games.

Slides are available on https://www.qtdesktopdays.com/behavior-driven-gui-test-automation-of-qt-applications/

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 0

YouTube Video UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS45NDk1REZENzhEMzU5MDQz

QtDD - Behavior Driven GUI Test Automation of Qt Applications

Abstract
The Windows Subsystem for Linux (WSL) is a tool that allows you to run your favorite command-line tools, utilities, and applications directly inside of Windows. Come join this session to learn how to have a fully-featured Linux development environment on your Windows machine using WSL and other tools like VS Code Remote.

Craig Loewen
Craig is a Program Manager working at Microsoft on the Windows Subsystem for Linux (WSL). He joined Microsoft in 2018 to help empower users to run their favorite Linux command-line tools, utilities, and workflows all directly on a Windows machine, following graduating from the University of Waterloo with a degree in mechatronics engineering.

Avri Parker
Avri is a Program Manager at Microsoft driving Windows performance improvements and enterprise features for the Windows Subsystem for Linux (WSL). She joined Microsoft in 2019 after graduating from the University of Southern California with a degree in computer science and business administration. Her goals are to improve the performance of developer workflows on Windows and to make WSL ready for enterprise consumption.
Slides are available on https://www.qtdesktopdays.com/use-the-windows-subsystem-for-linux-to-develop-your-qt-apps-on-windows/

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/
QtDD - Use Windows Subsystem for Linux to develop your Qt apps on Windows

Abstract
The Windows Subsystem for Linux (WSL) is a tool that allows you to run your favorite command-line tools, utilities, and applications directly inside of Windows. Come join this session to learn how to have a fully-featured Linux development environment on your Windows machine using WSL and other tools like VS Code Remote.

Craig Loewen
Craig is a Program Manager working at Microsoft on the Windows Subsystem for Linux (WSL). He joined Microsoft in 2018 to help empower users to run their favorite Linux command-line tools, utilities, and workflows all directly on a Windows machine, following graduating from the University of Waterloo with a degree in mechatronics engineering.

Avri Parker
Avri is a Program Manager at Microsoft driving Windows performance improvements and enterprise features for the Windows Subsystem for Linux (WSL). She joined Microsoft in 2019 after graduating from the University of Southern California with a degree in computer science and business administration. Her goals are to improve the performance of developer workflows on Windows and to make WSL ready for enterprise consumption.
Slides are available on https://www.qtdesktopdays.com/use-the-windows-subsystem-for-linux-to-develop-your-qt-apps-on-windows/

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/

87 10

YouTube Video UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS5GNjNDRDREMDQxOThCMDQ2

QtDD - Use Windows Subsystem for Linux to develop your Qt apps on Windows

Abstract

VLC is using Qt as its main GUI library since 2009 when it moved to Qt4 and QtWidgets.

Tens years later, we’re heavily changing the interface of VLC, and we’re moving to Qt5 and QML as our main engine for the interface. The new interface, planned for VLC 4.0, will change the way people interact with VLC.
This talk will trace back our history about VLC and Qt and will explain what we will do on the new interface.

Jean-Baptiste Kempf
Jean-Baptiste Kempf is the president of the VideoLAN non-profit organization and one of the lead developers of the open-source VLC media player. Jean-Baptiste is a 37-year old French engineer and has been part of the VideoLAN community since 2005. Since then, he has worked on or lead most VideoLAN-related projects, including VLC for desktop, the relicensing of libVLC, the ports to mobile operating systems, and various multimedia libraries like libdvdcss or libbluray.

He also created the legal entity of VideoLAN, a French non-profit organization, in 2008.

Jean-Baptiste has also been working in various video-related startups, and founded VideoLabs, a company focusing on open source multimedia technologies.

Slides are available on https://www.qtdesktopdays.com/vlc-and-qt-a-history/

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/
QtDD - VLC and Qt a History

Abstract

VLC is using Qt as its main GUI library since 2009 when it moved to Qt4 and QtWidgets.

Tens years later, we’re heavily changing the interface of VLC, and we’re moving to Qt5 and QML as our main engine for the interface. The new interface, planned for VLC 4.0, will change the way people interact with VLC.
This talk will trace back our history about VLC and Qt and will explain what we will do on the new interface.

Jean-Baptiste Kempf
Jean-Baptiste Kempf is the president of the VideoLAN non-profit organization and one of the lead developers of the open-source VLC media player. Jean-Baptiste is a 37-year old French engineer and has been part of the VideoLAN community since 2005. Since then, he has worked on or lead most VideoLAN-related projects, including VLC for desktop, the relicensing of libVLC, the ports to mobile operating systems, and various multimedia libraries like libdvdcss or libbluray.

He also created the legal entity of VideoLAN, a French non-profit organization, in 2008.

Jean-Baptiste has also been working in various video-related startups, and founded VideoLabs, a company focusing on open source multimedia technologies.

Slides are available on https://www.qtdesktopdays.com/vlc-and-qt-a-history/

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/

144 11

YouTube Video UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS40NzZCMERDMjVEN0RFRThB

QtDD - VLC and Qt a History

Instituting aggressive testing can help to ensure product quality, but a blind “test more” strategy can at best result in redundancy, and at worst, result in missed critical code areas that can have cascading consequential effects. Some life-threatening – if not managed.

A structured, “test smarter” approach, using code coverage analysis as a basis, is more appropriate. With a code coverage tool, we can determine how much of our application’s source code has been hit by tests, which additional tests need to be written, how the test coverage has changed over time, and much more.

During this talk, we’ll introduce froglogic’s cross-platform, cross-compiler toolchain “Coco” for code coverage analysis of your Qt- or QML-based (or any C/C++/C#) application.

We’ll explore how you can use Coco to enhance your desktop Qt application’s quality and improve your testing efficiency.

We’ll cover our unique support for garnering coverage data from automated GUI testing methods, in a streamlined, automatic manner.

Lastly, we’ll focus on safety-critical software applications, for which code coverage takes special meaning before bringing a product to market.

Nick Madeiros
Nick joined froglogic Marketing in 2018, following graduate study in computational mechanics and various Application Engineering roles within the software sector. When he’s not blogging for froglogic, he enjoys testing vegan recipes, reading poetry, and modding his Subaru.

Slides are available on https://www.qtdesktopdays.com/the-test-smarter-approach-to-improving-product-quality-using-automated-code-coverage-analysis/

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/
QtDD - Test Smarter using Coco

Instituting aggressive testing can help to ensure product quality, but a blind “test more” strategy can at best result in redundancy, and at worst, result in missed critical code areas that can have cascading consequential effects. Some life-threatening – if not managed.

A structured, “test smarter” approach, using code coverage analysis as a basis, is more appropriate. With a code coverage tool, we can determine how much of our application’s source code has been hit by tests, which additional tests need to be written, how the test coverage has changed over time, and much more.

During this talk, we’ll introduce froglogic’s cross-platform, cross-compiler toolchain “Coco” for code coverage analysis of your Qt- or QML-based (or any C/C++/C#) application.

We’ll explore how you can use Coco to enhance your desktop Qt application’s quality and improve your testing efficiency.

We’ll cover our unique support for garnering coverage data from automated GUI testing methods, in a streamlined, automatic manner.

Lastly, we’ll focus on safety-critical software applications, for which code coverage takes special meaning before bringing a product to market.

Nick Madeiros
Nick joined froglogic Marketing in 2018, following graduate study in computational mechanics and various Application Engineering roles within the software sector. When he’s not blogging for froglogic, he enjoys testing vegan recipes, reading poetry, and modding his Subaru.

Slides are available on https://www.qtdesktopdays.com/the-test-smarter-approach-to-improving-product-quality-using-automated-code-coverage-analysis/

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 UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS5EMEEwRUY5M0RDRTU3NDJC

QtDD - Test Smarter using Coco

This session will highlight the main pitfalls faced when migrating a classic QWidget-based desktop application and their solutions.
Using the example of our experience in transitioning the MuseScore software, I’ll describe the challenges faced when transforming a design from the 2000s to Qt Quick. We’ll also discuss effective strategies for migrating from QWidgets on QML, and cover limitations faced with mixing both systems in a single app and approaches to overcome or even avoid them entirely.

Vasily Pereverzev
My name is Vasily Pereverzev. I’m the Engineering teamlead for the MuseScore composition software. Previously, I led a team of more than 15 people focused on developing mobile applications and experiences using the Qt platform. For the past 6 years, I have been completely absorbed in working with Qt, becoming an especially BIG fan of QML.

Slides are available on https://www.qtdesktopdays.com/how-to-breathe-new-qml-life-into-a-qwidget-based-app-from-2000s/

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/
QtDD - How to breathe new QML life into a QWidget-based app from the 2000s

This session will highlight the main pitfalls faced when migrating a classic QWidget-based desktop application and their solutions.
Using the example of our experience in transitioning the MuseScore software, I’ll describe the challenges faced when transforming a design from the 2000s to Qt Quick. We’ll also discuss effective strategies for migrating from QWidgets on QML, and cover limitations faced with mixing both systems in a single app and approaches to overcome or even avoid them entirely.

Vasily Pereverzev
My name is Vasily Pereverzev. I’m the Engineering teamlead for the MuseScore composition software. Previously, I led a team of more than 15 people focused on developing mobile applications and experiences using the Qt platform. For the past 6 years, I have been completely absorbed in working with Qt, becoming an especially BIG fan of QML.

Slides are available on https://www.qtdesktopdays.com/how-to-breathe-new-qml-life-into-a-qwidget-based-app-from-2000s/

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/

38 3

YouTube Video UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS45ODRDNTg0QjA4NkFBNkQy

QtDD - How to breathe new QML life into a QWidget-based app from the 2000s

Kirigami is a framework built on top of QML and QtControls2. It aims to make it easier for applications to implement a modern design language for both desktop and mobile systems, providing features that base QML and QtQuickControls don’t have.

Within the KDE project, our main goal (front and center) is and has always been to provide a top-notch desktop experience, even though recently we are interested in mobile as well. QWidgets is a very complete desktop UI framework, but unfortunately, it’s quite behind the times -- mostly based on software rendering and also with an outdated look and feel of its components. On the other hand, QML is a fully-featured modern graphics engine for 2D GUI, perfect for mobile and embedded user interfaces, but still somewhat lacks in components and features that traditional desktop productivity applications need.

Kirigami aims to make life easier for the developer to build good-looking QML-based desktop (and not only) applications. This talk will go over the architecture of Kirigami, the challenges in QML that we worked around, and challenges that are still unsolved problems.

Marco Martin
Marco Martin started contributing to KDE in 2008 and has been an active contributor ever since. Currently, he is the maintainer of the Kirigami framework and co-maintainer of the KDE Plasma Desktop.
He currently works for Blue Systems serving as CTO.

Slides are available on https://www.qtdesktopdays.com/kirigami-convergence-with-desktop-as-first-class/

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/
QtDD - Kirigami: convergence with Desktop as first-class

Kirigami is a framework built on top of QML and QtControls2. It aims to make it easier for applications to implement a modern design language for both desktop and mobile systems, providing features that base QML and QtQuickControls don’t have.

Within the KDE project, our main goal (front and center) is and has always been to provide a top-notch desktop experience, even though recently we are interested in mobile as well. QWidgets is a very complete desktop UI framework, but unfortunately, it’s quite behind the times -- mostly based on software rendering and also with an outdated look and feel of its components. On the other hand, QML is a fully-featured modern graphics engine for 2D GUI, perfect for mobile and embedded user interfaces, but still somewhat lacks in components and features that traditional desktop productivity applications need.

Kirigami aims to make life easier for the developer to build good-looking QML-based desktop (and not only) applications. This talk will go over the architecture of Kirigami, the challenges in QML that we worked around, and challenges that are still unsolved problems.

Marco Martin
Marco Martin started contributing to KDE in 2008 and has been an active contributor ever since. Currently, he is the maintainer of the Kirigami framework and co-maintainer of the KDE Plasma Desktop.
He currently works for Blue Systems serving as CTO.

Slides are available on https://www.qtdesktopdays.com/kirigami-convergence-with-desktop-as-first-class/

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/

28 12

YouTube Video UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS4zMDg5MkQ5MEVDMEM1NTg2

QtDD - Kirigami: convergence with Desktop as first-class

This video is the closing session of the first Qt Desktop Days. It includes a Q&A on Qt and the Desktop with key figures from the Qt Community. You can find the questions and speaker bios below.

Content

0:00 Introduction and welcoming the panelists 
5:12 What's the worst thing you saw going really wrong during these past days?
6:16 Have you got an opinion on the upcoming Microsoft.net multiplatform app UI?
9:17 Is Qt Desktop Days going to be a new annual event?
11:17 Are there any plans to complete the QtQuickControl offering: Calendar, TreeView...?
16:26 What does a 'Qt-er' call themselves?
17:50 Could Qt have done something different to be a more popular choice for Android?
22:36 When starting a new Desktop App, should I use Widgets or QML?
24:05 How's your motivation for QtCore? Less or more busy with non-Qt stuff?
26:16 What area do you think Qt will focus on in the future?
32:06 Why does The Qt Company focus so much on automotive solutions and companies?
32:27 Where do you see Qt moving to in three to four years?
38:17 What are we looking into in the future of Qt? AR, VR, voice input?
40:24 What do you think about Qt's SQL offering?
41:26 Consumer device vendors aren't showing much love for Qt.
42:47 How long is Qt 5 going to be around?
45:53 Talk of KDE fork of Qt due to a change in licenses. What is the status of this?
50:37 Do Widgets have a future? What can the community do to help it go forward?
53:53 Will Qt Creator have first class support for Python?

Speakers' bios:

Matthias Kalle Dalheimer: Kalle is the Founder & CEO of KDAB, an international consultancy company specializing in platform-independent software solutions. He is an Open Source software pioneer, a published author for Linux and Qt and a co-founding member and contributor of the KDE project.

Giuseppe D'Angelo: Giuseppe is an Approver of the Qt Project and a 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.

Harri Porten: Harri Porten is co-founder and co-CEO of froglogic, a company that has specialized in automated testing tools for Qt programmers. After learning about Qt through his involvement with the Open Source KDE Desktop project Harri, was working as a Senior Software Engineer at Trolltech, the original makers of Qt in Oslo.

Thiago Macieira: Thiago Macieira holds a double degree in Engineering and an MBA. He has been involved in several Open Source projects for nearly 20 years, and is an experienced C++ developer. He's been involved with Qt and KDE since 2000 and was the author of quite a few classes in QtCore, QtNetwork and the entire QtDBus module. He's been the maintainer for QtCore since 2012. He currently works for Intel Data Center Group's Cloud Engineering team, making software help the biggest cloud installations on the planet.

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/
QtDD - Closing session and Q&A on Qt and the Desktop

This video is the closing session of the first Qt Desktop Days. It includes a Q&A on Qt and the Desktop with key figures from the Qt Community. You can find the questions and speaker bios below.

Content

0:00 Introduction and welcoming the panelists
5:12 What's the worst thing you saw going really wrong during these past days?
6:16 Have you got an opinion on the upcoming Microsoft.net multiplatform app UI?
9:17 Is Qt Desktop Days going to be a new annual event?
11:17 Are there any plans to complete the QtQuickControl offering: Calendar, TreeView...?
16:26 What does a 'Qt-er' call themselves?
17:50 Could Qt have done something different to be a more popular choice for Android?
22:36 When starting a new Desktop App, should I use Widgets or QML?
24:05 How's your motivation for QtCore? Less or more busy with non-Qt stuff?
26:16 What area do you think Qt will focus on in the future?
32:06 Why does The Qt Company focus so much on automotive solutions and companies?
32:27 Where do you see Qt moving to in three to four years?
38:17 What are we looking into in the future of Qt? AR, VR, voice input?
40:24 What do you think about Qt's SQL offering?
41:26 Consumer device vendors aren't showing much love for Qt.
42:47 How long is Qt 5 going to be around?
45:53 Talk of KDE fork of Qt due to a change in licenses. What is the status of this?
50:37 Do Widgets have a future? What can the community do to help it go forward?
53:53 Will Qt Creator have first class support for Python?

Speakers' bios:

Matthias Kalle Dalheimer: Kalle is the Founder & CEO of KDAB, an international consultancy company specializing in platform-independent software solutions. He is an Open Source software pioneer, a published author for Linux and Qt and a co-founding member and contributor of the KDE project.

Giuseppe D'Angelo: Giuseppe is an Approver of the Qt Project and a 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.

Harri Porten: Harri Porten is co-founder and co-CEO of froglogic, a company that has specialized in automated testing tools for Qt programmers. After learning about Qt through his involvement with the Open Source KDE Desktop project Harri, was working as a Senior Software Engineer at Trolltech, the original makers of Qt in Oslo.

Thiago Macieira: Thiago Macieira holds a double degree in Engineering and an MBA. He has been involved in several Open Source projects for nearly 20 years, and is an experienced C++ developer. He's been involved with Qt and KDE since 2000 and was the author of quite a few classes in QtCore, QtNetwork and the entire QtDBus module. He's been the maintainer for QtCore since 2012. He currently works for Intel Data Center Group's Cloud Engineering team, making software help the biggest cloud installations on the planet.

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 UEw2Q0pZbjQwZ042Z0s4bDVWWGR0N1dOUlBtaGJ0MFZvUS41Mzk2QTAxMTkzNDk4MDhF

QtDD - Closing session and Q&A on Qt and the Desktop