Sections

Technical Session Abstracts

This page contains abstracts for Qt Developer Days 2008 technical sessions.


View Abstracts | View Speakers Bios


The Depth of Qt

Volker Hilsheimer | Head of Support | Level 3

A refresher and extension of the "Qt in Depth" session from Developer Days 2007. The goal of this presentation is to familiarize Qt developers with the inner workings of the Qt library. This is highly technical content and covers the Qt internals in stack-trace-order: event processing and handling, the meta-object system, signals and slots, threading support, and more. Gaining an understanding of one requires knowledge of the others. This will be a fairly fast-paced and informal presentation where we will dig through the Qt source code.

How Do I Do That? Tips and Tricks for Developing Qt Applications

Trenton Schulz | Senior Software Engineer | Level 2

In this talk we discuss techniques that you, as a developer, can use in your applications to add an additional level of polish. We'll focus on things that can be done at the window and application level instead of the latest eye candy. While most of these techniques are simple and straight-forward on their own, they may not be widely known, and combining them together provides a great user experience for applications on desktop and embedded.

Enhancing your Qt application with multiple threads

Thiago José Macieira | Senior Software Engineer | Level 3

QThread has been a part of Qt for a while, but it wasn't until Qt 4.0 that threads became first-class citizens. Qt 4.4 saw the inclusion of Qt Concurrent, a framework that helps simplify many multi-threaded applications. This presentation will build on last year's "Multi-Threading and Qt Concurrent," showing Qt Concurrent in its current form, the new atomic classes, and the "dos and don'ts" of multi-threading.

QtWebKit: Present and Future

Ariya Hidayat | Software Engineer | Level 2

QtWebKit provides a high-performance and lightweight web browser engine ready to be used in Qt applications. Since it has only recently been made available (Qt 4.4), many developers are not aware yet of its potential for desktop and embedded development. This talk will break down the various components of QtWebKit to show that it is more than just HTML and CSS. It will also explain how it may enhance modern GUI applications. Some promising Web standards and technologies which will be supported by the upcoming QtWebKit updates in Qt 4.5 will be covered as well.

QtWebKit: Qt and Web 2.0

Henrik Hartz | Product Specialist | Level 2

In this talk, you will be presented with a set of technologies, methodologies and use-cases that will enable you to integrate Web services and content into your Qt applications. From displaying HTML and interacting with Google Maps to enabling new ways of application deployment, QtWebKit will give you a fresh outlook on application development for desktop and embedded.

Qt Network Access: Flexible and Powerful access to data on the Internet

Thiago José Macieira | Senior Software Engineer | Level 2

Applications today very often require access to resources available on the Internet. Introduced in Qt 4.4 as the underlying framework for loading data for WebKit, Qt Network Access is very powerful and straightforward: with a few lines of code, one can easily download data from Web servers. With a few more, you get control over caching policies, a cookie jar, SSL and encryption settings. This presentation will focus on how one can use the framework, extend it, and will also give a sneak peek into what's coming in Qt 4.5.

Advanced visualization, Widgets on GraphicsView

Bjørn Erik Nilsen | Software Engineer | Level 2

You might have written a really great application using Graphics View and found yourself reinventing the wheel when adding widget functionality to graphics items. In this presentation we will talk about how and when to embed widgets into Graphics View and the possibilities this new feature opens up.

Alien widgets and widget rendering

Bjørn Erik Nilsen | Software Engineer | Level 3

Qt 4.4 introduced support for having non-native child widgets (a.k.a. alien
widgets). The goal of this presentation is to familiarize Qt developers to the
concept of alien widgets, why it makes your application flicker free, and how
it works behind the scenes. The second half of the presentation will reveal secrets about Qt's powerful widget rendering API and inner workings of the backing store, and describe how you can use it efficiently.

XQuery & Qt: Strong tools for your XML challenges

Frans Englich | Software Engineer | Level 2

In Qt 4.4, a new module named QtXmlPatterns was added, bringing support for the XQuery and XPath languages. Solutions for XML can easily turn cumbersome when using the wrong tool, and XQuery is a language designed specifically for solving XML problems. This session will introduce the XQuery language, and also show how the QtXmlPatterns module can be used to bridge the gap between custom data structures and regular XML. The presentation will also feature a broad overview of future XML features planned for Qt.

Multimedia Framework

Thierry Bastian | Software Engineer | Level 2

Qt 4.4 includes a multimedia framework and its purpose is to provide multimedia integration with the system-specific multimedia architectures (DirectShow, QuickTime, GStreamer, etc.). This layer allows for easy integration of media sources (files, streams) into desktop and embedded Qt applications. This presentation is about introducing the API and will show some advanced usage of videos and sound inside Qt applications.

Animation API

Thierry Bastian | Software Engineer | Level 1

Modern applications can't be without modern UIs. In a modern interface, widgets and graphical elements are animated and transitioned smoothly. Those effects are there to give your application some eye-candy but, more importantly, they are there to help end-users find out what's going on in their applications. The new animation framework is there to easily make your desktop and embedded applications keep up with market demands. We'll show some demos and code examples.

Beautiful and Blazing-Fast Graphics with Qt

Ariya Hidayat | Software Engineer | Level 3

Although developers are aware that the Qt graphics system is very powerful, not many take full advantage of it. This talk will try to present tips and tricks on how to make your desktop and embedded applications more beautiful and attractive by exploiting graphics-related Qt classes. Typical strategies in order to achieve fast and smooth user interfaces will be presented as well.

Qt’s Help System

Munich: Thomas Strehl | Software Engineer | Level 1

RWC: Anders Bakken | Sales Engineer | Level 1

Providing extensive documentation in an organized way is one of the key requirements of modern desktop and embedded applications. To help developers to meet this requirement, we introduced a new help system with Qt 4.4. The seminar will start giving an overview of the basic concepts and ideas behind the new help system, followed by an in depth discussion of the help file formats. The last part of the presentation covers the two ways of showing the documentation – either by embedding the Qt help module directly into the application or by taking advantage of the remotely controllable and customizable Qt Assistant.

Future of Qt Tools

Munich: Eike Ziller | Software Engineer | Level 1

RWC: Thomas Hartmann | Software Engineer | Level 1

With the ever growing complexity of software applications comes the need for ever more intelligent tools to help develop these desktop and embedded applications. Automating otherwise tedious tasks and helping the developer to get their tasks done has two major requirements on tools: understanding code and integrating with each other. We show what Qt tools already do in this regard, point out possible future directions Qt tools can take and show some research into what might be done.

Introducing Qt on Mac OS X Using Cocoa

Trenton Schulz | Senior Software Engineer | Level 2

With Qt 4.5 comes the new version of Qt for Mac OS X using Apple's Cocoa framework. This allows developers to create 64-bit applications on Mac OS X which can be useful for large datasets and potentially better performance on Intel machines. Learn the why and how behind the Cocoa port, how to make your applications both 32 and 64-bit on Mac OS X, and some of the new features it opens up to Qt developers on Mac OS X.

Styling Qt Applications

Olivier Goffart | Software Engineer | Level 2

The QStyle API allows developers to give a native look to applications on each platform as well as giving a custom look to widgets. Using style sheets is the second method used to allow easy customization of widgets. This talk will explain how the Qt styling architecture works and all you need to know to make fancy custom styles or style sheets. It will include nice live demonstrations in styling for desktop and embedded.

Qt for Embedded Linux a Practical Approach - One talk two tails

Jürgen Bocklage-Ryannel | Training Manager | Level 2
Guest Speaker: Martin Scherbaum, Director Professional Services/ basysKom GmbH

Seeing is believing. The embedded world still has the myth of being complicated or too low-level. With the combination of Qt and Embedded Linux I would like to show you a fireworks display of ideas for ways to use Qt in the industrial and consumer worlds. I would like to show you some typical tasks like deployment, maintenance, managing the development cycle, and testing with Qt for Embedded Linux. We will walk through several sample applications and show you how Qt can help you in your embedded world. We will also code a little bit to get a feeling for the development process.

Industrial Version
This is the industrial world version of the talk. The problems and examples shown here are focused on the standard industrial market. The examples are grouped around the topics of Visualisation, Interaction, Data Storage, Connectivity and Maintenance.

We welcome our guest speaker Martin Scherbaum from BasysKom, which will showcase us specialised, polished and functional embedded widgets for different markets. Additionally he will provide an insight about the concepts behind these widgets and challenges during the development process.

Consumer Version
This is the consumer world version of the talk. The problems and examples shown here are more focused on the needs of the consumer electronics market; e.g., Multimedia, OpenGL, Animations and Mobile Desktops.

Qt for Windows CE

Thomas Hartmann | Software Engineer | Level 2

Qt 4.4 is the first Qt release to support the Windows CE platform. This talk will give you an introduction to Qt for Windows CE and show the key features. The presentation also includes demonstrations showing the easy workflow for developing on Windows CE with Qt. We will discuss some of the issues that arise when porting a desktop Qt application to Windows CE, and demos will be shown. The upcoming Qt 4.5 will include also the Multimedia Framework Phonon for Windows CE and this talk will give you an outlook.

Introduction to Qt

Munich: Till Adam & Mirko Boehm | Senior engineers at KDAB | Level 1

This presentation will give an overview of Qt, highlighting things that are not possible in other frameworks and contrasting it to those. It will uncover some of the many hidden gems in Qt and provide real world examples of their application in projects. No previous experience with Qt is required, to follow this talk, but those who have some experience with it already should still discover interesting new aspects.

Introduction to Qt

RWC: Chris Gaal | Software Development Consultant at ICS | Level 1

The introduction to Qt session is designed for people with limited experience using Qt. Its goal is to help engineers become familiar with the basic uses and methods of the toolkit in order to get started using Qt quickly. This intensive introduction to Qt will also help developers who are already using Qt to get the most out of it. The topics covered include:
  • Intro to the Qt Framework
  • Using signals and slots
  • Layout managers vs. container widgets
  • Turbo coding new widgets: handling mouse, keyboard, and screen events
  • Advanced graphics using drawing primitives
  • Application control center: main windows, menus, toolbars, and actions
  • Introduction to Qt containers

 

Note: Level of difficulty for the sessions are on a scale of 1 to 3 where 3 is the most difficult.

 

Go back to:

 

Overview  |  Registration  |  Conference Fees & Promotions  |  Agenda

 

Keynotes  |  Training Courses  |  Hotel & Logistics  |  Sponsors

 

Document Actions

Patron of KDECustomers

Customers