Skip to content

GammaRay

Welcome to our first video series about GammaRay™, the introspection tool for Qt applications developed by KDAB. In this series we’ll demonstrate what GammaRay is, how to build it, and how to use it in order to solve some problems in Qt applications.

GammaRay Tutorial

What can GammaRay do for us? This video shows GammaRay in action, introducing the main aspects of its user interface.
To understand the benefits of a tool like GammaRay, we are going to show you how it can be used to fix a problem in a state machine. State machines in Qt can be created with a few lines of code. If there is something wrong, we have to resort to a regular debugger...or we can fire up GammaRay, which is able to reconstruct the state machine graphically and let us reason about it and quickly identify the problem.

You can freely download GammaRay from here: https://www.kdab.com/development-resources/qt-tools/gammaray/

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

All GammaRay Tutorial videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6itybeSJb5FvRWOxVW5PCUX

About the host:
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++.

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/
GammaRay Tutorials (Part 1) - GammaRay Introduction

What can GammaRay do for us? This video shows GammaRay in action, introducing the main aspects of its user interface.
To understand the benefits of a tool like GammaRay, we are going to show you how it can be used to fix a problem in a state machine. State machines in Qt can be created with a few lines of code. If there is something wrong, we have to resort to a regular debugger...or we can fire up GammaRay, which is able to reconstruct the state machine graphically and let us reason about it and quickly identify the problem.

You can freely download GammaRay from here: https://www.kdab.com/development-resources/qt-tools/gammaray/

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

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++.

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/

62 7

YouTube Video UEw2Q0pZbjQwZ042aXR5YmVTSmI1RnZSV094Vlc1UENVWC41NkI0NEY2RDEwNTU3Q0M2

GammaRay Tutorials (Part 1) - GammaRay Introduction

GammaRay™ is distributed in source form; you can freely download it from https://www.kdab.com/development-resources/qt-tools/gammaray/.

Of course, the first thing we need to do is build GammaRay for your system. This is actually very easy to do; just follow the instructions in this video, which shows you how to build GammaRay on Windows.

GammaRay's build instructions are here: https://github.com/KDAB/GammaRay/wiki/Getting-GammaRay.
If you need to cross-compile it, follow the steps documented here: https://github.com/KDAB/GammaRay/wiki/Cross-compiling-GammaRay.

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv.

All GammaRay Tutorial videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6itybeSJb5FvRWOxVW5PCUX

About the host:
This video is presented by Milian Wolff, who is a Senior software engineer at KDAB. Milian leads the R&D in tooling and profiling, in which he has a special interest. He created Massif-Visualizer and heaptrack, both of which are now used regularly to improve the performance of C++ and Qt applications. When not applying his knowledge to improving code base performance for KDAB’s customers, Milian maintains QtWebChannel for the Qt Project and is co-maintainer of the KDevelop IDE. In 2015, Milian won KDE’s Akademy Award for his work on Clang integration.

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/
GammaRay Tutorials (Part 2) - How to set up GammaRay on Windows

GammaRay™ is distributed in source form; you can freely download it from https://www.kdab.com/development-resources/qt-tools/gammaray/.

Of course, the first thing we need to do is build GammaRay for your system. This is actually very easy to do; just follow the instructions in this video, which shows you how to build GammaRay on Windows.

GammaRay's build instructions are here: https://github.com/KDAB/GammaRay/wiki/Getting-GammaRay.
If you need to cross-compile it, follow the steps documented here: https://github.com/KDAB/GammaRay/wiki/Cross-compiling-GammaRay.

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv.

This video is presented by Milian Wolff, who is a Senior software engineer at KDAB. Milian leads the R&D in tooling and profiling, in which he has a special interest. He created Massif-Visualizer and heaptrack, both of which are now used regularly to improve the performance of C++ and Qt applications. When not applying his knowledge to improving code base performance for KDAB’s customers, Milian maintains QtWebChannel for the Qt Project and is co-maintainer of the KDevelop IDE. In 2015, Milian won KDE’s Akademy Award for his work on Clang integration.

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/

64 26

YouTube Video UEw2Q0pZbjQwZ042aXR5YmVTSmI1RnZSV094Vlc1UENVWC4yODlGNEE0NkRGMEEzMEQy

GammaRay Tutorials (Part 2) - How to set up GammaRay on Windows

When facing a problem in a Qt application it is very convenient to be able to quickly launch a debugger and try to understand what is going wrong. 
You can say the same about GammaRay – it is extremely advantageous to have a way to launch it right from within Qt Creator! This short video explains what to do to be able to launch GammaRay with a simple combination of keys.

You can freely download GammaRay from here: https://www.kdab.com/development-resources/qt-tools/gammaray/

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

All GammaRay Tutorial videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6itybeSJb5FvRWOxVW5PCUX

About the host:
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++.

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/
GammaRay Tutorials (Part 3) - Add Gammaray Shortcut in Qt Creator

When facing a problem in a Qt application it is very convenient to be able to quickly launch a debugger and try to understand what is going wrong.
You can say the same about GammaRay – it is extremely advantageous to have a way to launch it right from within Qt Creator! This short video explains what to do to be able to launch GammaRay with a simple combination of keys.

You can freely download GammaRay from here: https://www.kdab.com/development-resources/qt-tools/gammaray/

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

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++.

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 6

YouTube Video UEw2Q0pZbjQwZ042aXR5YmVTSmI1RnZSV094Vlc1UENVWC4wMTcyMDhGQUE4NTIzM0Y5

GammaRay Tutorials (Part 3) - Add Gammaray Shortcut in Qt Creator

How does GammaRay inspect a Qt application, exactly? The answer is that there are multiple ways for GammaRay to inject itself in a Qt application. 
It depends on whether or not the application is already running and if the application is local or remote (yes, GammaRay can attach itself to an application running on another system, such as an embedded board or a mobile phone!).

This video explains the differences between the different ways of launching an application under GammaRay.

To know more about the syntax required to do remote debugging, check out the documentation available here: https://docs.kdab.com/gammaray-manual/latest/gammaray-command-line.html

You can freely download GammaRay from here: https://www.kdab.com/development-resources/qt-tools/gammaray/

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

All GammaRay Tutorial videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6itybeSJb5FvRWOxVW5PCUX

About the host:
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++.

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/
GammaRay Tutorials (Part 4) - Launch an Application Under GammaRay

How does GammaRay inspect a Qt application, exactly? The answer is that there are multiple ways for GammaRay to inject itself in a Qt application.
It depends on whether or not the application is already running and if the application is local or remote (yes, GammaRay can attach itself to an application running on another system, such as an embedded board or a mobile phone!).

This video explains the differences between the different ways of launching an application under GammaRay.

To know more about the syntax required to do remote debugging, check out the documentation available here: https://docs.kdab.com/gammaray-manual/latest/gammaray-command-line.html

You can freely download GammaRay from here: https://www.kdab.com/development-resources/qt-tools/gammaray/

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

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++.

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 5

YouTube Video UEw2Q0pZbjQwZ042aXR5YmVTSmI1RnZSV094Vlc1UENVWC41MjE1MkI0OTQ2QzJGNzNG

GammaRay Tutorials (Part 4) - Launch an Application Under GammaRay

One of the most important inspectors available in GammaRay is the Qt Quick Scenes inspector. It allows you to visualize the object tree of a QML scene, the visual positioning of the items, and much more. In this video, we are going to show you how to use GammaRay to solve a practical problem in Qt Quick: why is my element not visible? 

There are many possible reasons, and the non-imperative nature of QML makes it harder than usual to try and debug such a problem. However, GammaRay makes it possible to fix the mistake in a matter of seconds.

You can freely download GammaRay from here: https://www.kdab.com/development-resources/qt-tools/gammaray/

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

All GammaRay Tutorial videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6itybeSJb5FvRWOxVW5PCUX

About the host:
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++.

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/
GammaRay Tutorials (Part 5) - Why isn't my QtQuick Element visible

One of the most important inspectors available in GammaRay is the Qt Quick Scenes inspector. It allows you to visualize the object tree of a QML scene, the visual positioning of the items, and much more. In this video, we are going to show you how to use GammaRay to solve a practical problem in Qt Quick: why is my element not visible?

There are many possible reasons, and the non-imperative nature of QML makes it harder than usual to try and debug such a problem. However, GammaRay makes it possible to fix the mistake in a matter of seconds.

You can freely download GammaRay from here: https://www.kdab.com/development-resources/qt-tools/gammaray/

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

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++.

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/

15 1

YouTube Video UEw2Q0pZbjQwZ042aXR5YmVTSmI1RnZSV094Vlc1UENVWC4wOTA3OTZBNzVEMTUzOTMy

GammaRay Tutorials (Part 5) - Why isn't my QtQuick Element visible

Let's explore GammaRay's Qt Quick Scenes inspector in more detail. In this video, we are going to explain some of the many tools available when debugging a QML/Qt Quick application, for instance how to visually pick the element we want to get a closer look at or how to visualize pixel metrics.

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

All GammaRay Tutorial videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6itybeSJb5FvRWOxVW5PCUX

About the host:
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++.

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/
GammaRay Tutorials (Part 6) - GammaRay Quick Scenes Introduction

Let's explore GammaRay's Qt Quick Scenes inspector in more detail. In this video, we are going to explain some of the many tools available when debugging a QML/Qt Quick application, for instance how to visually pick the element we want to get a closer look at or how to visualize pixel metrics.

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

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++.

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/

13 3

YouTube Video UEw2Q0pZbjQwZ042aXR5YmVTSmI1RnZSV094Vlc1UENVWC4xMkVGQjNCMUM1N0RFNEUx

GammaRay Tutorials (Part 6) - GammaRay Quick Scenes Introduction

Bindings are a fundamental feature of the QML language. Due to the declarative nature of QML, when one property is bound to another (or to several others), it may be kind of hard to understand why the value of that property has changed – and maybe also hard to track down why it has changed to a wrong value, for whatever reason. We can't just place a "breakpoint," as we would normally do in imperative code. Enter GammaRay!

GammaRay's Qt Quick inspector tool allows us to inspect not only all the current values for the properties of the items in our scenes, but also to visualize whether those properties are bound to something else.

Now, if you are new to QML programming and all of this sounds quite mysterious to you, don't worry! We are publishing a comprehensive series of videos explaining QML and Qt Quick; you can find them all in this playlist: https://www.youtube.com/playlist?list=PL6CJYn40gN6hdNC1IGQZfVI707dh9DPRc . 

The focus of this video is property bindings and binding loops, which are discussed in detail in this video https://www.youtube.com/watch?v=2rtz9vkuxio as well as in this one https://www.youtube.com/watch?v=aSMEcAmcPDc.

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

All GammaRay Tutorial videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6itybeSJb5FvRWOxVW5PCUX

About the host:
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++.

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/
GammaRay Tutorials (Part 7) - How to Visualize Bindings

Bindings are a fundamental feature of the QML language. Due to the declarative nature of QML, when one property is bound to another (or to several others), it may be kind of hard to understand why the value of that property has changed – and maybe also hard to track down why it has changed to a wrong value, for whatever reason. We can't just place a "breakpoint," as we would normally do in imperative code. Enter GammaRay!

GammaRay's Qt Quick inspector tool allows us to inspect not only all the current values for the properties of the items in our scenes, but also to visualize whether those properties are bound to something else.

Now, if you are new to QML programming and all of this sounds quite mysterious to you, don't worry! We are publishing a comprehensive series of videos explaining QML and Qt Quick; you can find them all in this playlist: https://www.youtube.com/playlist?list=PL6CJYn40gN6hdNC1IGQZfVI707dh9DPRc .

The focus of this video is property bindings and binding loops, which are discussed in detail in this video https://www.youtube.com/watch?v=2rtz9vkuxio as well as in this one https://www.youtube.com/watch?v=aSMEcAmcPDc.

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

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++.

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/

14 2

YouTube Video UEw2Q0pZbjQwZ042aXR5YmVTSmI1RnZSV094Vlc1UENVWC41MzJCQjBCNDIyRkJDN0VD

GammaRay Tutorials (Part 7) - How to Visualize Bindings

Qt Quick comes with a few visualizations that are useful for profiling its rendering performance. While these visualizations are built inside Qt Quick itself, there are a few downsides when using them directly. GammaRay makes them much more accessible and useful; in this video, we are going to show you how.

For a more thorough discussion about optimizing the rendering of Qt Quick applications, check out this talk by Giuseppe at the Qt World Summit 2019: https://www.youtube.com/watch?v=SgDTNB20_3I

If you want to know how to add a shortcut inside Qt Creator for launching GammaRay directly, watch this video from earlier in this series: https://youtu.be/zlgMaURbvDI

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

All GammaRay Tutorial videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6itybeSJb5FvRWOxVW5PCUX

About the host:
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++.

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/
GammaRay Tutorials (Part 8) - How to visualize Qt Quick Batching and Overdrawing

Qt Quick comes with a few visualizations that are useful for profiling its rendering performance. While these visualizations are built inside Qt Quick itself, there are a few downsides when using them directly. GammaRay makes them much more accessible and useful; in this video, we are going to show you how.

For a more thorough discussion about optimizing the rendering of Qt Quick applications, check out this talk by Giuseppe at the Qt World Summit 2019: https://www.youtube.com/watch?v=SgDTNB20_3I

If you want to know how to add a shortcut inside Qt Creator for launching GammaRay directly, watch this video from earlier in this series: https://youtu.be/zlgMaURbvDI

The example code showcased in this video is available here: https://github.com/KDAB/kdabtv

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++.

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/

10 7

YouTube Video UEw2Q0pZbjQwZ042aXR5YmVTSmI1RnZSV094Vlc1UENVWC5DQUNERDQ2NkIzRUQxNTY1

GammaRay Tutorials (Part 8) - How to visualize Qt Quick Batching and Overdrawing

Got a stack of proxy models where there is a subtle bug somewhere in there? No worries --GammaRay to the rescue!

It can visualize the stack of models for you, but there is one thing you better remember in your code --watch this video to find out what it is! 🙂

Link to download GammaRay: https://www.kdab.com/development-resources/qt-tools/gammaray/

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

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

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/
Visualizing the Model Stack in GammaRay

Got a stack of proxy models where there is a subtle bug somewhere in there? No worries --GammaRay to the rescue!

It can visualize the stack of models for you, but there is one thing you better remember in your code --watch this video to find out what it is! 🙂

Link to download GammaRay: https://www.kdab.com/development-resources/qt-tools/gammaray/

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

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/

31 1

YouTube Video UEw2Q0pZbjQwZ042aXR5YmVTSmI1RnZSV094Vlc1UENVWC45NDk1REZENzhEMzU5MDQz

Visualizing the Model Stack in GammaRay

This video introduces the series, defining the typical problems of Qt Widgets applications that we are going to try and solve using GammaRay.

To install GammaRay on Linux, check if your distribution offers it, and otherwise build it from sources.

To set up GammaRay on Windows, see GammaRay Tutorials (Part 2) - How to set up GammaRay on Windows: 
https://www.youtube.com/watch?v=GefC1-W6TO0

To launch GammaRay and attach it to an application, see GammaRay Tutorials (Part 4) - Launch an Application Under GammaRay but stack traces are going to be missing: 
https://www.youtube.com/watch?v=Pk878kZiTRs

To start the application in Gammaray, you can just do "gammaray application" on the command line as the videos will show, or you can set up starting the application in GammaRay from Qt Creator.

All GammaRay Tutorials - Module 2:
https://www.youtube.com/playlist?list=PL6CJYn40gN6izGNDIH06YXf0UzR_1BVhn

All GammaRay Tutorials - Module 1: 
https://www.youtube.com/playlist?list=PL6CJYn40gN6itybeSJb5FvRWOxVW5PCUX

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

About the host: 
This video is presented by David Faure, who is a Senior Software Engineer and Trainer at KDAB. He has used Qt for more than two decades, is an active contributor to Qt, and regularly teaches Qt, C++ as well as Debugging and Profiling.

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

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

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

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

We are 100+ people, located all around the world. Our Head Office is in Sweden and we have other offices in Germany, France, the UK, and the USA. https://www.kdab.com/about/contact/
GammaRay Tutorials for Qt Widgets Applications - Introduction

This video introduces the series, defining the typical problems of Qt Widgets applications that we are going to try and solve using GammaRay.

To install GammaRay on Linux, check if your distribution offers it, and otherwise build it from sources.

To set up GammaRay on Windows, see GammaRay Tutorials (Part 2) - How to set up GammaRay on Windows:
https://www.youtube.com/watch?v=GefC1-W6TO0

To launch GammaRay and attach it to an application, see GammaRay Tutorials (Part 4) - Launch an Application Under GammaRay but stack traces are going to be missing:
https://www.youtube.com/watch?v=Pk878kZiTRs

To start the application in Gammaray, you can just do "gammaray application" on the command line as the videos will show, or you can set up starting the application in GammaRay from Qt Creator.

All GammaRay Tutorials - Module 2: TBA

All GammaRay Tutorials - Module 1:
https://www.youtube.com/playlist?list=PL6CJYn40gN6itybeSJb5FvRWOxVW5PCUX

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

About the host:
This video is presented by David Faure, who is a Senior Software Engineer and Trainer at KDAB. He has used Qt for more than two decades, is an active contributor to Qt, and regularly teaches Qt, C++ as well as Debugging and Profiling.

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

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

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

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

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

8 4

YouTube Video UEw2Q0pZbjQwZ042aXR5YmVTSmI1RnZSV094Vlc1UENVWC5GNjNDRDREMDQxOThCMDQ2

GammaRay Tutorials for Qt Widgets Applications - Introduction