Skip to content

KDAB TV – Demos

KDAB is well known at tradeshows for the many innovative demos our software engineers have created, often demonstrating leading edge technologies just making their way into the mainstream. Our booth is often crowded with visitors eager to view these demos, below are some videos of examples.

Embedded software specialist and Qt Service Partner, KDAB, is one organization that uses the Qt cross-development platform to deliver the rich, intuitive and multiscreen interface experiences demanded by today’s industrial users. On behalf of its customer, MIGARI IT - an engineering company specializing in high accuracy measurement systems for the automotive industry – KDAB recently developed a comprehensive software system for the management, monitoring and automation of precision industrial measurement systems.

The aim of the MIGARI project was to develop a highly configurable and robust application that would meet the requirements of modern software systems in the ‘Internet of Things’ age. The system can integrate a wide variety of measurement hardware and buses and is programmable and extensible by the integrator and end user. Engineered from the ground up with the needs of industrial users in mind, the system is based on Qt version 5.0 and uses QML as a domain-specific language to describe the layout of each machine setup as well as to describe measurement and analysis plans. QML is also used to adapt visualization screens dynamically to varying needs. The architecture allows for the visualization to be run on a separate device from the data acquisition and the system can run on any operating system platform that provides drivers for the connected hardware.

Contact KDAB: info@kdab.com
For more information about KDAB's services and training offerings please visit http://www.kdab.com

All Demo videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6gsMbycA2y-cSPaDnNqbYWg
Migari Touch UI - a real world example of a machine front-end

Embedded software specialist and Qt Service Partner, KDAB, is one organization that uses the Qt cross-development platform to deliver the rich, intuitive and multiscreen interface experiences demanded by today’s industrial users. On behalf of its customer, MIGARI IT - an engineering company specializing in high accuracy measurement systems for the automotive industry – KDAB recently developed a comprehensive software system for the management, monitoring and automation of precision industrial measurement systems.

The aim of the MIGARI project was to develop a highly configurable and robust application that would meet the requirements of modern software systems in the ‘Internet of Things’ age. The system can integrate a wide variety of measurement hardware and buses and is programmable and extensible by the integrator and end user. Engineered from the ground up with the needs of industrial users in mind, the system is based on Qt version 5.0 and uses QML as a domain-specific language to describe the layout of each machine setup as well as to describe measurement and analysis plans. QML is also used to adapt visualization screens dynamically to varying needs. The architecture allows for the visualization to be run on a separate device from the data acquisition and the system can run on any operating system platform that provides drivers for the connected hardware.

Contact KDAB: info@kdab.com
For more information about KDAB's services and training offerings please visit http://www.kdab.com

9 0

YouTube Video UEw2Q0pZbjQwZ042Z3NNYnljQTJ5LWNTUGFEbk5xYllXZy5DQUNERDQ2NkIzRUQxNTY1

Migari Touch UI - a real world example of a machine front-end

This 3-part series shows how our designers work with KUESA 3D daily. The scene used as the example here is a traditional 3D cube over a simple plane with great looking metallic reflections and a cube reflection on the plane. It is done using only QML, 2D tricks and effects and KUESA Iro materials.

The first video focuses on the Blender side of the process: creating the scene, the objects and the materials we need for the QML implementation.

Learn more www.kuesa.com

About the hosts:

Nuno Pinheiro is a Portuguese graphic designer and illustrator. He specializes in iconography, themes and user interface design. Nuno's works include general illustrations, UI design, Web design, corporate design, as well as other works in creative areas.

Kirsi Sutherland is a Scottish technical artist, photographer, programmer and UI designer. She has a particular interest in 3d modelling and developing visual environments. She also works as a tutor at Edinburgh University.

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/
KUESA 3D Studio Designer workflow - Part 1

This 3-part series shows how our designers work with KUESA daily. The scene used as the example here is a traditional 3D cube over a simple plane with great looking metallic reflections and a cube reflection on the plane. It is done using only QML, 2D tricks and effects and KUESA Iro materials.

The first video focuses on the Blender side of the process: creating the scene, the objects and the materials we need for the QML implementation.

About the hosts:

Nuno Pinheiro is a Portuguese graphic designer and illustrator. He specializes in iconography, themes and user interface design. Nuno's works include general illustrations, UI design, Web design, corporate design, as well as other works in creative areas.

Kirsi Sutherland is a Scottish technical artist, photographer, programmer and UI designer. She has a particular interest in 3d modelling and developing visual environments. She also works as a tutor at Edinburgh University.

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/

7 1

YouTube Video UEw2Q0pZbjQwZ042Z3NNYnljQTJ5LWNTUGFEbk5xYllXZy5GM0Q3M0MzMzY5NTJFNTdE

KUESA 3D Studio Designer workflow - Part 1

This 3-part series shows how our designers work with KUESA 3D daily. The scene used as the example here is a traditional 3D cube over a simple plane with great looking metallic reflections and a cube reflection on the plane. The scene is done only using QML, 2D tricks and effects, and KUESA Iro materials.

Part 2 focuses on how to import 3D into QML, how to test it, and how to make it interactive.

Learn more www.kuesa.com

About the hosts:

Nuno Pinheiro is a Portuguese graphic designer and illustrator. He specializes in iconography, themes and user interface design. Nuno's works include general illustrations, UI design, Web design, corporate design, as well as other works in creative areas.

Kirsi Sutherland is a Scottish technical artist, photographer, programmer and UI designer. She has a particular interest in 3d modelling and developing visual environments. She also works as a tutor at Edinburgh University.

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/
KUESA 3D Studio Designer Workflow - Part 2

This 3-part series shows how our designers work with KUESA 3D daily. The scene used as the example here is a traditional 3D cube over a simple plane with great looking metallic reflections and a cube reflection on the plane. The scene is done only using QML, 2D tricks and effects and KUESA Iro materials.

Part 2 focuses on how to import 3D into QML, how to test it and how to make it interactive.

Learn more www.kuesa.com

About the hosts:

Nuno Pinheiro is a Portuguese graphic designer and illustrator. He specializes in iconography, themes and user interface design. Nuno's works include general illustrations, UI design, Web design, corporate design, as well as other works in creative areas.

Kirsi Sutherland is a Scottish technical artist, photographer, programmer and UI designer. She has a particular interest in 3d modelling and developing visual environments. She also works as a tutor at Edinburgh University.

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 UEw2Q0pZbjQwZ042Z3NNYnljQTJ5LWNTUGFEbk5xYllXZy4zRjM0MkVCRTg0MkYyQTM0

KUESA 3D Studio Designer Workflow - Part 2

Heaptrack is a fast heap memory profiler that runs on Linux. It allows you to track all heap memory allocations at run-time. Afterwards, the accompanying GUI tool can be used to find optimization opportunities in your code by analyzing the recorded profiling data.

Heaptrack traces all memory allocations and annotates these events with stack traces. Dedicated analysis tools then allow you to interpret the heap memory profile to:
- find hotspots that need to be optimized to reduce the memory footprint of your application
- find memory leaks, i.e. locations that allocate memory which is never deallocated
- find allocation hotspots, i.e. code locations that trigger a lot of memory allocation calls
- find temporary allocations, which are allocations that are directly followed by their deallocation
- measure differences in all of the above before and after changing the code

You can use heaptrack pretty much wherever you are using Linux – it has been successfully used on 32bit and 64bit flavors of x86 and ARM platforms, both on embedded projects as well as desktop applications.

You can download Heaptrack for free here: https://www.kdab.com/heaptrack-version-1-2-0-released/

Music: www.bensound.com

All Demo videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6gsMbycA2y-cSPaDnNqbYWg

About the tool's creator:
Milian Wolff created the Massif-Visualizer, Heaptrack and Hotspot tools now used widely to improve C++ and Qt applications performance. 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. Milian has a Masters Degree in Physics and lives in Berlin. He is fluent in English and German. 

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/
Why does my Linux application use so much memory? Memory profiling on Linux demo using Heaptrack

Heaptrack is a fast heap memory profiler that runs on Linux. It allows you to track all heap memory allocations at run-time. Afterwards, the accompanying GUI tool can be used to find optimization opportunities in your code by analyzing the recorded profiling data.

Heaptrack traces all memory allocations and annotates these events with stack traces. Dedicated analysis tools then allow you to interpret the heap memory profile to:
- find hotspots that need to be optimized to reduce the memory footprint of your application
- find memory leaks, i.e. locations that allocate memory which is never deallocated
- find allocation hotspots, i.e. code locations that trigger a lot of memory allocation calls
- find temporary allocations, which are allocations that are directly followed by their deallocation
- measure differences in all of the above before and after changing the code

You can use heaptrack pretty much wherever you are using Linux – it has been successfully used on 32bit and 64bit flavors of x86 and ARM platforms, both on embedded projects as well as desktop applications.

You can download Heaptrack for free here: https://www.kdab.com/heaptrack-version-1-2-0-released/

Music: www.bensound.com

About the tool's creator:
Milian Wolff created the Massif-Visualizer, Heaptrack and Hotspot tools now used widely to improve C++ and Qt applications performance. 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. Milian has a Masters Degree in Physics and lives in Berlin. He is fluent in English and German.

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/

44 1

YouTube Video UEw2Q0pZbjQwZ042Z3NNYnljQTJ5LWNTUGFEbk5xYllXZy45NzUwQkI1M0UxNThBMkU0

Why does my Linux application use so much memory? Memory profiling on Linux demo using Heaptrack

This is an example our team developed using KUESA™ 3D. 
It's a robot arm controlling a music box with animation imported by Kuesa 3D directly from Blender via GLTF2

• Skeletal animation, imported from Blender via GLTF2
• Audio synthesis based on played notes
• Robot arm control or playback speed adjustment from live user input
• Data input for seamless integration and mixing of design animations
• Runs on desktop and embedded targets

Learn more www.kuesa.com

All KUESA 3D videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6hVdcXHTtzzltmSvZ6eG590

All Demo videos:
https://www.youtube.com/playlist?list=PL6CJYn40gN6gsMbycA2y-cSPaDnNqbYWg

About the host:
Paul Lemire is a long time Qt 3D contributor and 3D graphics enthusiast. He is handling the technical aspects related to KUESA™.

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/
KUESA™ 3D: Qt & Qt 3D Real-time Music Box

This is an example our team developed using KUESA™ 3D.
It's a robot arm controlling a music box with animation imported by Kuesa 3D directly from Blender via GLTF2

• Skeletal animation, imported from Blender via GLTF2
• Audio synthesis based on played notes
• Robot arm control or playback speed adjustment from live user input
• Data input for seamless integration and mixing of design animations

• Runs on desktop and embedded targets


About the host:
Paul Lemire is a long time Qt 3D contributor and 3D graphics enthusiast. He is handling the technical aspects related to KUESA™.

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/

7 3

YouTube Video UEw2Q0pZbjQwZ042Z3NNYnljQTJ5LWNTUGFEbk5xYllXZy43MTI1NDIwOTMwQjIxMzNG

KUESA™ 3D: Qt & Qt 3D Real-time Music Box