In-Depth

Qt Event Loop, Networking and I/O API

Thiago Macieira's picture

The Qt framework started with humble origins in the early 1990s with a simple mission: provide a cross-platform API for making graphical applications (at the time, it implied desktop and workstations). Since then, it has grown well beyond those goals. More than just a GUI toolkit today, Qt provides support for many other subsystems like database access, integration with Web technologies, and a powerful asynchronous I/O subsystem that includes networking. This talk is a tutorial in the form of a presentation in the Qt I/O and networking classes.

Date: 

Thursday, November 7, 2013 -
12:00pm to 1:00pm

Qt Quick and Input Events (Touch, Mouse, Keyboard)

Usually handling input events in Qt Quick just works. But there are some tricky situations when combining the different event handling items. Imagine a photo viewer, a Flickable to scroll the image, a PinchArea to zoom and a MouseArea to handle double-tapping to zoom back to the initial size. How does Qt Quick process events, when and how are they propagated and when does the combination of these elements stop working together? What needs to be taken into account when writing a custom item handling input from mouse or touch devices? In this talk we'll look at input events in Qt Quick.

Date: 

Thursday, November 7, 2013 -
2:00pm to 3:00pm

Qt 5.2's QML Engine in Depth

Qt 5.2 brings about many changes in the black abyss that is the QML engine. The most significant being the replacement of the entire JavaScript engine, from the external V8 engine to a new engine that is written in Qt - tailored specifically to QML’s need for fast binding evaluation when properties change dynamically. This improved engine allows us to take advantage of important aspects of the QML language that were previously unreachable: The grammar is a superset of JavaScript. Therefore we can parse both QML type definitions and its binding expressions in one go.

Date: 

Thursday, November 7, 2013 -
3:15pm to 4:15pm

QConfig - Transitioning From QSettings to a Modern Config System on Qt

Helio Chissini de Castro's picture

QConfig stands as a modern implementation of a new config system that matches requirements of modern platforms and developer wishes, and bringing some good design ideas of other settings systems, such as Kiosk frameworks, automatic config dialogs, multilayered configs, low time-to-load requirements. The main backend format choice for this is JSON, in a cached binary format with possible tie to a optional text representation as a counterpart helper. A cascade system originated from KDE Kiosk idea is imported, where some or entire settings can be "locked" down from user changes.

Date: 

Thursday, November 7, 2013 -
4:30pm to 5:30pm
Subscribe to In-Depth