Skip to content

Qt Developer Days 2014 View videos, slides and more

From 2012 to 2014, KDAB had the honor and pleasure to organize the biggest Qt community event of the year, Qt Developer Days in Berlin. We are delighted to offer you the rich resources from those three years – videos, slides and more.


(click link for video)
Abstract Presenter Slides Category
Welcome Kalle Dalheimer, KDAB
Keynote: The Qt Crystal Ball: Advances in the Qt Technology to Solve Future Trends A high-level bird’s eye view of Qt’s technological vision as well as the role a united ecosystem plays in that quest. Lars Knoll, The Qt Company slides Keynote
Freescale, Adeneo Embedded and Qt Help Ease the next UI Challenges for Embedded Systems Discusses the ever evolving world of embedded systems and extending the landscape of new devices that use more and more advanced user interface to improve and ease user’s experience Sylvain Gardet & Anthony Pellerin , Freescale/Adeneo no slides Keynote
Device creation with Qt Enterprise Embedded From prototyping to productisation Qt Enterprise Embedded will make your embedded project easier and thus help you get to market quicker. Andy Nichols, The Qt Company slides Embedded
Additional Qt libraries outside of the Qt Project This presentation will start by explaining the concept of and showing some of the libraries available there, pointing in particular to those that will be useful in the rest of the presentation. David Faure, KDAB no slides Tech. Starter
News from the graphics stack: Improvements to the core OpenGL enablers The lack of a modern replacement for QGLWidget has made it impossible to properly deprecate this module so far. To overcome these limitations, QQuickWidget, QOpenGLWidget and QOpenGLWindow have been introduced. Laszlo Agocs, The Qt Company slides OpenGL
Deep Dive into Qt Quick and Qt Quick Controls This presentation will take an in-depth look at the Qt Quick technology focusing on more advanced development including how to combine the flexibility of Qt Quick with the power of C++. Gabriel de Dietrich, The Qt Company slides QML/QQ
Rapid UI Prototyping – Better, Faster – Awesome Working on user interface driven projects means mastering the interface between designers and developers. We show techniques and practical approaches to allow your team create great looking UIs. Jürgen Bocklage-Ryannel, Pelagicore slides Design
QtWidgets and QtQuick Controls – A Comparison QtQuick.Controls creates a common, flexible component set that can be used in desktop UI contexts and in multi-touch, animation rich environments like mobile or embedded devices. Kevin Krammer, KDAB slides Tech. Starter
Building complex QML-GUIs with QtQuick 2 Starting with Qt4 and QtQuick 1 we built nearly the entire GUI of our software IPO.Log with QML. We started with QDeclarativeItems and moved to QQuickItems while migrating to Qt5. Dennis Effmert and Martin Lang, IPO.Plan GmbH slides QML/QQ
Low-Level Hardware Programming for Non-Electrical Engineers In this presentation I will give an overview of some of the common hardware interfaces including I2C, SPI, GPIO, and serial and discuss how these are programmed from high-level languages. Jeff Tranter, ICS slides Embedded
Introducing Qt3D 2.0: a Qt framework for 3D rendering and visualisation We’ll introduce the basic APIs for creating a scene, loading and positioning entities, and viewing the results, and then show more detailed examples of the components of Qt3D. James Turner & Giuseppe D’Angelo, KDAB no slides OpenGL
Introduction to Qt Creator This presentation will provide a short introduction into Qt Creator, demonstrate targeting different environments from within the IDE and will highlight new features found in Qt Creator 3.2 Tobias Hunger, Digia Germany GmbH slides Tech. Starter
Security Aspects of feature rich, connected embedded devices As embedded devices change to connected, powerful machines with rich functionality and touch screen user interfaces, securing them becomes even more challenging. Till Adam and Nick Mayencourt , KDAB/Dreamlab slides Embedded
String Theory The number of string codecs Qt has supported has increased with Qt 5 supporting almost every single possibility through ICU. This could be confusing to a developer, at first glance… Thiago Macieira, Intel slides In-Depth
Enabling Direct WebGL in Qt Quick 2 WebGL 1.0 API standard from Khronos Group defines a low level, state based 3D rendering API, similar to OpenGL ES 2.0 and enables access from JavaScript code to the hardware graphics accelerator or graphics processing unit (GPU). Pasi Keränen, The Qt Company no slides Web
Programmers rejoice: QML makes business people understand Use QML for its extensible type system. QML offers a simple, yet powerful way for creating and using a custom domain specific language Hinrich Specht, Zuehlke Engineering GmbH slides QML/QQ
Developing Great Location-based Apps with QML! Geolocation is a must-have element of any modern application design today. More and more applications are becoming location-aware, and the demand for geographic content, maps and functionality is increasing all the time. Jen Trieu, Esri slides Best Practices
Introduction to lock free programming – or how to use QAtomic classes This video reveals the joys and challenges of lock free thread programming with atomic operations and reviews memory ordering considerations and the C++11 memory model. Olivier Goffart, Woboq GmbH slides In-Depth
Behavior-Driven Development and Testing of Qt C++ and QML Applications This presentation seeks to debunk the myths surrounding BDD, the Behavior-Driven Development method, by showing us how it can be applied to Qt application development. Reginald Stadlbauer, froglogic GmbH slides Best Practices
Give a push to your Qt application with WebSockets and Qt Cloud Services Find out how WebSockets and Qt Cloud Services will enhance interactive communication sessions between your online client application and your server in this presentation. Lauri Nevala, The Qt Company slides Web
From QtWidgets Legacy to QtQuick and beyond In this live coding session, we will find out how we can start with an untested QtWidgets legacy code base, add new features to it, and move it over QtQuick in around an hour. Kevin Ottens, KDAB no slides Best Practices
Why Qt Matters In the Big Picture From HR to IP issues, new strategic opportunities and options to structural considerations relative to recent market developments, this presentation strives to shed a light on where Qt sits on the strategic map. Till Adam, KDAB slides Qt in Use
Custom modern Qt Quick components This introduction to custom QtQuick components creation focuses on embedded devices, but also contains valuable information for all platforms. Adrien Leravat, Adeneo Embedded no slides QML/QQ
DIY moc – Dynamic Meta Objects This presentation introduces the jobs of DIY moc and sheds light on an obstacle that might occur when using dynamic languages, such as QML. Volker Krause, KDAB no slides In-Depth
Experiences building The Largest Multitouch Screen in Latin America (8mts) This tempered glass screen, which uses multi-touch technology provided by C++ machine vision tracker, is used for academic research and UI experimentation purposes. Ariel Molina, EDIS Interactive slides Qt in Use
QtWebChannel – Bridging the Gap between HTML and Qt The new QtWebChannel module is a ready-to-use solution to make any QObject accessible to arbitrary JavaScript clients. Milian Wolff, KDAB slides Web
Write Event-based programs again sequentially or how to Clean Code in asynchronous programs Explores the costs associated with implementing well known workarounds such as threads, signals and callbacks and synchronization mechanisms to cope with waiting issues in programming languages like C++. Helge Betzinger, pcvisit software ag slides Best Practices
C++/QML Judgement Day Some prefer using Javascript to try to build pure QML applications. Others find that, coming from the C++ based Qt, it feels much more natural and powerful to build the application as a model-view-controller system where QML and Qt Quick is the view. Bo Thorsen, Viking Software no slides QML/QQ
Qt Logging Framework This presentation gives an overview of the new and current features of the Qt logging facilities and shows us how they work. Kai Köhne, Digia slides In-Depth
QtWebEngine: learning to walk This presentation is about the approach used to prepare QtWebEngine to be used in production. Pierre Rossi, The Qt Company no slides Web
Test Driven Development for Invisible Hardware Explores developing and testing software that communicates with hardware to which the developer does not have access. Samuel Gaist, Edeltech Ltd slides Best Practices
Qt is Spying on Your Types The presentation in this video is about how Qt collects and uses interesting information about types in your application each time you use macros. Jędrzej Nowacki, The Qt Company slides In-Depth
A Framework for the Multiscreen World Consumers are demanding more flexible ways to use and control electronic devices in homes and cars. The result, driven by the rise of connected devices, is a need for multi-screen or multiple-platform embedded applications. Nils Roscher Nielsen , The Qt Company no slides Best Practices
Analyzing Performance of QtQuick Applications In light of the increased demand of an “iPhone-like” experience, it is important for QtQuick applications to maintain fluid and performant user interfaces even if they run on resource-constrained embedded systems. Thomas McGuire, KDAB slides QML/QQ
Writing better code with help from Qt and the compiler Since maintaining processor assembly code by hand is such a long and tedious task and since processors evolve and are complex, the timing of each code generation is better left to the compiler. Thiago Macieira, Intel slides Best Practices
Using the QML profiler Finding the problem source via the QML profiler is challenging. Ulf Hermann’s experience with optimizing the profiler to process larger traces is shared in this presentation. Ulf Hermann, Digia slides QML/QQ
Contributing to Qt — hands on The presentation shows how the Qt Project is structured and discusses its roles and responsibilities. If you are looking for advice or people to review a contribution, this talk will help direct you. Giuseppe D’Angelo, KDAB slides Community
QML Engine: The rolling stone that gathers no moss Lately, the engineers have been hard at work on improving this platform, making it one of the most actively developed modules. After we changed the JavaScript engine last year, this year’s development focus has been three-fold: The garbage. Simon Hausmann, The Qt Company no slides In-Depth
Panel discussion: Contributing to Qt

Lightning Talks

(click link for video)
QtRemoteObjects introduction Björn Breitmeryer
Raspberry Pi as invisible hardware Samuel Gaist
Display Map data in QML apps Mike Krus
What is that parameter again? Seconds, milliseconds? Mathias Hasselmann
Plasma – A flexible workspace shell David Edmundson
Categorized logging in QML Giuseppe D’Angelo
Applying the Presentation Model Design Pattern in Qt Style Juan de Hoyos
2-in-1 Office Suite Dan Leinir & Turthra Jensen
How to write a benchmark Kai Koehne
Your work is bad and you should feel bad! – how to deal with jerks and critics Jens Reuterberg
QtQuick2 Debugging With GammaRay Volker Krause
LXQt – The next generation of the Lightweight Desktop Environment Christoph Wickert
Slice and dice your item models with QDatacube Sune Vuorela
Improving the speed of the moc’ing steps Aurelien Regat-Barrel
Qt5 on a microcontroller! Frank Meerkötter
Introduction to the Declarative State Machine Framework (DSM) Kevin Funk
The GLEAMviz Simulator client: Qt and computational epidemiology Corrado Gioannini
A pure QML/JS approximation of node.js’ require() mechanism Sumedha Widydharma
Closing the Gap between Qt/QML & Android/iOS: Secrets of Native Plugin Development Alex Leutgöb
Ableton Styles: CSS in QML Gregor Klinke
Brain waves analysis using Neurosky mobile EEG Sebastiano Galazzo
injeqt – dependency injection for Qt applications Rafał Malinowski
The Polar Positioner Tobias Koenig
Salvaging Qt Designer file Kevin Krammer
C++ Conferences Jens Weller
We are sorry to say that the recordings from the following talks in Room B09 were lost due to a technical error, along with all the Lightning Talks held in that room, including the winning talk by Milian Woolff. Our sincere apologies to all those who have been affected.

  1. Native to Native: porting iOS and Android apps to Qt 5, Mike Krus, MVE
  2. A Qt journey from desktop to mobile, Nicolas Froment, MuseScore
  3. From the Desktop to the Mobile Cloud: Extending your Qt Widget Desktop Application as a Back-end Service, Cameron Kiddle, Calgary Scientific Inc.
  4. Android & iOS – on the edge of Qt and Java/Objective-C, Maciej Węglarczyk, Ganymede Ltd.
  5. Accessible Apps, Frederik Gladhorn, The Qt Company
  6. Side-by-side assemblies with Qt Creator – the comfortable way, Vladimir Moolle
  7. Qt-powered tools for modeling forest ecosystems, Werner Rammer
  8. Qt Champions program, Tero Kojo
  9. Heaptrack – A Heap Memory Profiler for Linux, Milian Wolff
  10. High-performance graphics using OpenGL streaming in the Embedded Linux and Android emulators, Laszlo Agocs