Presenter Presentation Info

Dennis Effmert and Martin Lang
IPO.Plan GmbH

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.
Our software uses highly complex data models, which have to be visualized with QML.
This presentation shows how multiple data-models can be combined to achieve this goal
and which issues appeared in the context of moving to QtQuick 2.

Bo Thorsen
Viking Software

C++/QML Judgement Day

Real life QML applications almost always have a C++ backend. I am not a fan of trying to build pure QML applications using Javascript for the functionality layer. 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.

Adrien Leravat
Adeneo Embedded

Custom modern Qt Quick components

This presentation aims at offering an introduction to custom QtQuick components creation. It has a focus on embedded devices, but also contains valuable information for all platforms.

Hinrich Specht
Zuehlke Engineering GmbH

Programmers rejoice: QML makes business people understand

If making yourself understood in a software development project seems too difficult maybe it is time to rethink the language you use. Consider using domain specific language (DSL).

My recommendation: Use QML for its extensible type system. QML offers a simple, yet powerful way for creating and using a custom domain specific language. It will let you describe not only user interfaces but also a model and business logic in a declarative way.

Ulf Hermann

Using the QML profiler

Finding performance bottlenecks in complex QML-heavy applications is challenging as most profiling tools aren't able to correlate the QML and JavaScript code with events recorded from a running application. The most common problem is the lack of symbolic information for JIT-compiled or interpreted code and thus the best estimate you get for the source of a problem is often "somewhere in the QML engine".

Gabriel de Dietrich
Gabriel de Dietrich
The Qt Company

Deep Dive into Qt Quick and Qt Quick Controls

Qt Quick enables rapid development of fluid UI’s and provides all the elements necessary for creating user interfaces with QML. 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++. While live-coding a small application, we will see how to interface C++ with QML and how to create QML-compatible models, and the usefulness of such abstraction.

Thomas McGuire

Analyzing Performance of QtQuick Applications

A fluid and performant user interface in QtQuick applications is an important factor, especially considering that users increasingly demand an "iPhone-like" experience, while at same time, applications often run on a resource-constrained embedded system.