Essentials edition
Qt Essentials
- Qt 5.x Modules and Their Key Features
- Creating, Building, and Debugging Applications with QtCreator
- Practical Tips for Developers
Objects in Qt
- QObjects vs. Value-Based Objects
- Memory Management
- Qt Smart Pointers
- Meta-Object System
- Signals and Slots
- Properties
Meta-Type System
- Variants
- Custom Types and Variants
Widget edition
Widgets and Windows
- Widget vs. Window
- Common Widgets
- Special Widgets (QMdiArea, QScrollArea)
- Layout Management
- Guidelines for Custom Widgets
- Useful Widget Attributes
Painting
- Painting on Widgets
- Paint Devices and Engines
- Raster and OpenGL Widgets
- Color Handling
- Painting Operations (QPainter)
- Paint Performance
- Style Sheets
- Stylable Properties
Application Creation
- Main Windows
- Persistent Application Settings
- Built-in and External Resources
- Deploying Qt Applications
Graphics View
- Views, Scenes, and Items
- Transformations and Coordinate Systems
- Creating Custom Items
- Performance Optimizations
- Embedding Widgets
Touch
- Touch Events
- Touch Event Handling
Gestures
- Supported Gestures
- Gesture Handling
- Recognizing Gestures
State Machines and Animations
- States and State Machines
- Transitions
- Property Animations
- Animation Groups
- States and Animations
- Events and Transitions
Advanced Graphics
- Coordinate Systems
- OpenGL in Qt
Model/View
- Model/View Concepts
- Item Widgets
- Index, Roles
- Custom Models
- Drag and Drop, Lazy Loading
- Item Views
- Delegates
- Custom Delegates
- Widget Mappers
QML Edition
Introduction to QtQuick and QML
- Declarative UI and QML
- QtCreator and QML Designer
- Design Process
- QML Profiler Tool
QML Essentials
- QML Applications
- Basic Syntax
- Properties
- Standard QML Elements
- Property Binding
- Attached Properties and Objects•Layouts, Anchors, and Positioners
- Layouts, Anchors, and Positioners
- Interactions
- Touch and Gestures
Custom Items
- QML Types
- Custom Properties and Signals
- Property Scope, i.e. Context
- Modules and Deployment
- Module Versions
Qt Quick Controls
- ApplicationWindow vs. Window
- Views
- Layouts
- Controls
- Styling
- Qt Quick Enterprise Controls
Animations
- Animation Types
- Animation Thread
- Easing Curves
States and State Machines
- State Machines
- Property Changes
- Transitions
- Animated Transitions
Data Models and Views
- Flickable Element
- ListModel, XmlListModel
- List, Table, and Tree Models
- ListView, GridView, PathView
- Delegates
- Delegate Memory Management in GridView and PathView
Dynamic QML
- Loader
- Qt Components
- Lazy Loading
- Incubation
Canvas
- QtQuick 2D and 3D Canvas
- Canvas Painting
- Rendering Options
WebEngine in QML
- WebView Element Usage
Using QML in Qt/C++ Applications
- QML Engine, Context, and Component
- Accessing C++ from QML and vice versa
- Register Functions
- Exposing Properties and Objects
Object and Extending QML with C++
- Adding New Types
- Object and List Property Types
- Default & Grouped Properties
QML Rendering
- Scene Graph
- Nodes
- Node Types
- Rendering Optimization
- 2D Renderer
Engine edition
Multimedia
- Playing Audio and Video
- Recording•FM Radio
Inter-Process Communication
- Running Processes
- Shared Memory with Qt
Multithreading
- Qt Threading Model
- Re-entrant and Thread-safe Classes
- Thread Affinity
- Multithreading
- Synchronization
- Mutual Exclusion
- Inter-Thread Communication
- Thread Storage
- QRunnable
- Thread Pool
QtConcurrent
- Concurrent Tasks
- Mapping and Filtering
Network Programming
- QNetworkAccessManager
WebSockets
- WebSocket Usage
WebEngine
- WebKit vs. WebEngine
- Essential Classes
- Handling Asynchronous Functions
- Exposing C++ Functions in WebEngine JavaScript Engine
Mobile edition
Qt on Android, iOS, and WinRT Mobile
- Deployment
- Orientations
- Limitations
- Application Life-Cycle Management
- Android Extras: JNI
- Calls between Dalvik VM and C++
- Mixing C++ and Objective-C in iOS
Embedded edition
Building Qt Libraries for Embedded Platforms
- Qt Target Configurations
- Feature Management
- Memory Footprint
- Tool Chains
- Yocto and Recipes
- Cross-Compilation
- Deployment
QWS Driver Plugins (Qt 4 only)
- QWS Server
- Fonts
- Inter-Process Communication
- Plugin Structure
- Event Drivers
- Display Drivers
- Window Decoration
- HW Acceleration
Platform Abstraction
- QPA Plugin
- Screen, Window, Backing Store, and GL Context
- GUI Event System Integration
- Integration Classes
- Themes
Qt on RTOS
- Configurations
- Features and Limitations
Qt Enterprise Virtual Keyboard
- Usage
- Customization
Qt Enterprise Embedded
- Supported Platforms
- Building and Deployment
- Custom Recipes