Index
A
- acceptance test
- scenarios, implementing as / Implementing scenarios as acceptance tests
- writing, in C++ / Writing the first acceptance tests in C++
- in QML / Expressing the first acceptance test in QML
- anchoring / The anchors positioning model
- anchors positioning model / The anchors positioning model
- Android
- app, deploying to / Deploying the app to Android
- Android deployment
- reference / Deploying the app to Android
- app
- deploying / Deploying the app
- deploying, to macOS / Deploying the app to macOS, Deploying the app to Windows
- deploying, to Windows / Deploying the app to Windows
- deploying, to Android / Deploying the app to Android
- deploying, to iOS / Deploying the app to iOS
- deploying, to Linux / Deploying the app to Linux
- app's core functionality
- completing / Completing the app's core functionality
- grocery item, adding / Adding a grocery item
- grocery item, removing / Removing a grocery item
- fridge, adding / Adding a fridge
- AutoTest plugin
- using / Using the AutoTest plugin
B
- Behavior-Driven Development (BDD) / Don't come to me with an idea, come to me with a plan, Writing features and scenarios
- Blender
- reference / Adding elements to a composition
- Bluetooth Receiver channel
- implementing / Implementing the Bluetooth Receiver channel
- init method, implementing / Implementing the init method
- receiveReadings method, implementing / Implementing the receiveReadings method
- broadcaster emit readings, having at regular intervals / Having the broadcaster emit readings at regular intervals
- broadcaster-receiver communication, checking / Checking the broadcaster-receiver communication
- Bluetooth Receiver channel project
- broadcaster Bluetooth channel
- adding / Adding the broadcaster Bluetooth channel
- channel project setup / Setting up the channel project
- BroadcasterChannel API, defining / Defining the BroadcasterChannel API
- Qt Bluetooth module / Introducing the Qt Bluetooth module
- channel base, creating / Creating the channel base and derived classes
- derived classes, creating / Creating the channel base and derived classes
- channel initialization method implementation / Implementing the channel initialization method
- broadcaster channel
- connecting, to Broadcaster entity / Connecting the broadcaster channel to the Broadcaster entity
- BroadcasterChannel API
- defining / Defining the BroadcasterChannel API
- creating, based on HTTP / Creating a BroadcasterChannel based on HTTP
- Broadcaster entity
- implementing / Implementing the Broadcaster entity
- browser technologies, Qt
- build settings, Qt Creator
- reference / Deploying the app
- business objects / From usecases to business objects
- ButtonGroup
C
- C++
- versus QML / QML and C++ — when to use each of them
- acceptance tests, writing / Writing the first acceptance tests in C++
- versus QML APIs / Comparing C++ and QML APIs
- C++11 lambda function
- reference / Implementing the GroceryItems entity
- C++ objects
- exposing, to QML / Exposing C++ objects to QML
- C++ test case
- creating / Creating the first C++ test case
- adding /
- grocery items example / Given there is a list of available grocery items, And (given) one or more grocery items are actually available, When I check available groceries, Then I am given the list of available grocery items, And (then) the grocery items are ordered by name, ascending
- about / A huge step for humanity
- channel broadcaster project
- QHttp library, adding to / Adding the QHttp library to the channel broadcaster project
- channel initialization method implementation
- server, listening to adapter / Making the server listen to the adapter
- information, providing about service ID / Providing information about the service ID
- information, providing about service's textual descriptor / Providing information about the service's textual descriptors
- information, providing about service discoverability / Providing information about service discoverability
- information, providing about transport protocol / Providing information about the transport protocol
- service, registering with adapter / Registering the service with the adapter
- character
- adding, to characters model / Adding a character to the characters model
- character entity
- implementing / Implementing the characters entity
- character name
- auto-highlighting / Auto-highlighting a character name
- characters entity
- creating / Creating the characters entity
- Chart.js
- reference / Adding an HTML5 time series
- client application
- creating / Creating the client application
- QML components, exporting in namespaced module / Exporting QML components in a namespaced module
- setting up / Setting up the client application
- 2D controls, creating / Creating the 2D controls
- controls menu, adding / Adding the controls menu and the element creation options
- element creation options / Adding the controls menu and the element creation options
- Background color selector, adding / Adding the Background color selector and the grab image button
- grab image button, adding / Adding the Background color selector and the grab image button
- usecases, prototyping in JavaScript / Prototyping the usecases in JavaScript
- CMake
- reference / Our project structure
- CM Broadcast console app
- components / Gluing components into the CM Broadcast console app
- components, including / Including and instantiating the components
- components, instantiating / Including and instantiating the components
- service discovery, testing / Testing the service discovery
- CM Monitor project
- setting up / Setting up the CM Monitor project
- Column
- comic script
- writing, efficiently / Writing comic scripts efficiently
- saving / Saving the comic script
- exporting, to PDF / Exporting the comic script to PDF
- composition
- 3D elements, arranging in / Arranging 3D elements in a composition
- Composition entity
- composition reference, having for list of entities / Having the composition reference a list of entities
- composition, previewing / Previewing the composition
- elements, adding to composition / Adding elements to the composition
- camera, adding to composition / Adding camera and interaction to the composition
- interaction, adding to composition / Adding camera and interaction to the composition
- custom lighting, adding / Adding custom lighting and changing the background color
- background color, changing / Adding custom lighting and changing the background color
- context properties
- object instances, exposing via / Exposing object instances via context properties
- CuboidMesh
- reference / Varying the properties of the mesh
- cucumber-cpp
- reference / Writing features and scenarios
- cutecomics Panels
- panel, adding to page / Adding a panel to the page
- entities, implementing / Implementing usecases and entities
- usecases, implementing / Implementing usecases and entities
- UI, implementing for usecase / Designing and implementing the UI for the usecase
- UI, designing for usecase / Designing and implementing the UI for the usecase
- anchors positioning model / The anchors positioning model
- page, adding / Adding the page
- comic panels, creating / Creating the comic panels
- comic panels, managing with grid layout / Managing comic panels with a grid layout
- panels, creating with repeater / Creating new panels dynamically with a repeater
- comic panel, defining / Defining the comic panel
- usecase action, simulating / Simulating the usecase action
- panel, removing from page / Removing a panel from the page
- picture loading into panel / Taking a picture and loading it into a panel
- existing picture, loading into panel / Loading an existing picture into a panel
D
- dialogue script
- character's name, inserting into / Inserting a character's name into the dialogue script
E
- ECS
- reference / Introducing Qt 3D
- Element entity
- visual components, adding to elements / Adding visual components to the element
- properties, varying of mesh / Varying the properties of the mesh
- element's position, modifying / Changing the element's position
- element, selecting / Selecting an element
- user input / Dealing with user input
- track, keeping of selected element / Keeping track of the currently selected element
- entities
- entity component system (ECS) / Introducing Qt 3D
- enumerations, in QML
- reference / Varying the properties of the mesh
F
- fake data repository
- implementing / Implementing a fake data repository
- features
- writing / Writing features and scenarios
- feature scenarios
- defining / Defining feature scenarios
- elements, adding to composition / Adding elements to a composition
- elements, removing from composition / Removing elements from a composition
- composition, saving to image / Saving a composition as an image
- Finite State Machines (FSMs) / Additional Qt features in 5.9 LTS
G
- Gherkin
- about / Writing features and scenarios
- reference / Writing features and scenarios
- Gherkin feature specification / Writing features and scenarios
- grocery item, app's core functionality
- adding / Adding a grocery item
- precondition step, defining / Defining the precondition step
- test init / Test init and cleanup
- cleanup / Test init and cleanup
- usecase action step, defining / Defining the usecase action step
- outcome step, defining / Defining the first outcome step
- usecase implementation / use case implementation
- GroceryItems entity implementation / Implementing the GroceryItems entity
- removing / Removing a grocery item
- GroceryItems entity
- implementing / Implementing the GroceryItems entity
- grocery items example / Check available groceries, Add grocery item, Remove grocery item
- GroupBox
H
- HTML5 time series
- adding / Adding an HTML5 time series
- HTML5 UI / Implementing an HTML5 UI
- HTTP BroadcasterChannel
- implementing / Implementing the HTTP BroadcasterChannel
- HTTP ReceiverChannel implementation
- making / Making an HTTP ReceiverChannel implementation
- ReceiverChannel, subclassing / Subclassing the ReceiverChannel
- constructor, implementing / Implementing the constructor and init method
- init method, implementing / Implementing the constructor and init method
- HTTP request, performing / Performing the HTTP request and consuming the response
- HTTP response, consuming / Performing the HTTP request and consuming the response
I
- In-Vehicle Infotainment (IVI) / New and upcoming Qt features
- initial setup
- about / Initial setup
- sub-projects, creating / Creating sub-projects
- QML code, previewing / Previewing QML code
- QML module, creating / Creating a QML module
- Qt Resource Collection, creating / Creating a Qt Resource Collection
- internationalization
- adding / Adding internationalization support
- strings, marking for translation / Marking strings for translation
- XML translation files, generating / Generating the XML translation files
- string, translating / Translating a string
- translations, compiling / Compiling translations
- translations, loading / Loading translations
- Internet of Things (IoT) / Outline
- iOS
- app, deploying to / Deploying the app to iOS
L
- license, for Froglogic Squish
- reference / Writing features and scenarios
- Linux
- app, deploying to / Deploying the app to Linux
- Linux deployment
- reference / Deploying the app to Linux
- List View
- reference / Adding the List View, button, and line edit
M
- macOS
- app, deploying to / Deploying the app to macOS
- macOS deployment
- reference / Deploying the app to macOS
N
- networking
- in Qt / Networking support in Qt
O
- object instances
- exposing, via context properties / Exposing object instances via context properties
- ObjectPicker component
- reference / Dealing with user input
P
- page layouts
- prototyping tool / A tool to prototype page layouts quickly
- part3-cute_measures project
- setting up / Setting up the project
- PDF
- comic script, exporting to / Exporting the comic script to PDF
- project
- setting up / Setting up the project
- pure virtual function
- reference / Implementing a fake data repository
Q
- QAbstractItemModel / Introducing QAbstractItemModel and QAbstractListModel
- QAbstractListModel / Introducing QAbstractItemModel and QAbstractListModel
- QCoreApplication
- reference / QCoreApplication's many responsibilities
- functionalities / QCoreApplication's many responsibilities
- QHttp library
- compiling / Compiling and linking the QHttp library
- linking / Compiling and linking the QHttp library
- adding, to channel broadcaster project / Adding the QHttp library to the channel broadcaster project
- QMake
- reference / Our project structure
- QML
- versus C++ / QML and C++ — when to use each of them
- usecase tests, writing / Writing usecase tests in QML
- acceptance test / Expressing the first acceptance test in QML
- C++ objects, exposing to / Exposing C++ objects to QML
- QML APIs
- versus C++ / Comparing C++ and QML APIs
- reference / Comparing C++ and QML APIs
- QML document / A short QML primer
- QML engines
- and context / QML engines and contexts
- QObject-derived class
- anatomy / Anatomy of a QObject-derived class
- QQmlApplicationEngine
- reference / QML engines and contexts
- QQmlContext
- reference / QML engines and contexts
- QQmlEngine
- reference / QML engines and contexts
- QSettings class
- reference / Additional Qt features in 5.9 LTS
- Qt
- references / Don't come to me with an idea, come to me with a plan
- networking support / Networking support in Qt
- browser technologies / Browser technologies in Qt: WebEngine, WebView, and WebKit
- upcoming features / New and upcoming Qt features
- Qt 3D
- about / Introducing Qt 3D
- reference / Introducing Qt 3D
- Qt3D.Render module
- reference / Dealing with user input
- Qt 3D entities
- previewing, in QML / Previewing Qt 3D entities in QML
- Element entity / The Element entity
- Composition entity / The Composition entity
- Qt 5.9
- reference / Deploying the app to Android
- Qt 5.10
- reference / Overview
- Qt Bluetooth module
- reference / Introducing the Qt Bluetooth module
- about / Introducing the Qt Bluetooth module
- QtCharts
- about / Introducing QtCharts
- reference / Introducing QtCharts
- Qt Company
- reference / New and upcoming Qt features
- Qt Concurrent
- reference / Additional Qt features in 5.9 LTS
- Qt Creator
- reference / Our project structure
- Qt features
- in 5.9 LTS / Additional Qt features in 5.9 LTS
- Qt for Automation
- reference / New and upcoming Qt features
- Qt for Automotive
- reference / New and upcoming Qt features
- Qt Linguist
- reference / Translating a string
- Qt Location modules
- reference / Additional Qt features in 5.9 LTS
- Qt MQTT
- reference / New and upcoming Qt features
- Qt Network Authorization module
- reference / Networking support in Qt
- Qt object model
- features / Creating the first C++ test case
- Qt on Android
- reference / Deploying the app to Android
- Qt Quick
- reference / Additional Qt features in 5.9 LTS
- Qt Quick animations
- reference / Additional Qt features in 5.9 LTS
- Qt Quick Controls 2
- reference / New and upcoming Qt features
- Qt Quick Designer
- prototyping with / Prototyping with Qt Quick Designer
- UI subproject, creating / Creating the UI subproject
- UI components, laying out / Laying out the UI components required by the scenarios
- Qt Quick Layouts system
- reference / The Qt Quick Layouts system
- about / The Qt Quick Layouts system
- Qt Remote Objects
- reference / New and upcoming Qt features
- Qt resource system
- reference / Creating a Qt Resource Collection
- Qt Sensors
- about / Introducing Qt Sensors
- reference / Introducing Qt Sensors
- sensor abstraction, modeling / Modeling the sensor abstraction
- Qt Speech module
- reference / New and upcoming Qt features
- Qt SQL module
- reference / Additional Qt features in 5.9 LTS
- QtTest framework
- reference / Writing the first acceptance tests in C++
- Qt WebEngine
- Qt WebView
- Qt Widgets
- about / Introducing Qt Widgets
- reference / Introducing Qt Widgets
- Qt Widgets Designer
- reference / Introducing Qt Widgets
- using / Using Qt Widgets Designer
- QVariant
- about / Introducing the almighty QVariant
- reference / Introducing the almighty QVariant
R
- readings chart
- implementing / Implementing the readings chart
- line series, adding to chart view / Adding a line series to the chart view
- receiverChannel
- wiring, to chart / Wiring the receiverChannel to the chart
S
- scenarios
- writing / Writing features and scenarios
- implementing, as acceptance tests / Implementing scenarios as acceptance tests
- sensor entity
- defining / Defining the sensor entity
- sensor readings
- publishing / Publishing sensor readings
- usecase project setup / Setting up the use case project
- background steps implementation / Implementing the background steps
- Serial Port Profile (SPP) / Introducing the Qt Bluetooth module
T
- Terrarium
- reference / Previewing QML code
- test-driven-development (TDD) / Creating the first C++ test case
- Text Edit
- reference / Adding the left column and the text editor
- textual application
- writing / Writing the textual application
- textual user interface
- adding / Adding a textual user interface
- console application project setup / Setting up the console application project
- thumbnailing / A tool to prototype page layouts quickly
U
- UI
- improving / Improving the UI
- prototyping / Prototyping the UI
- main layout, adding / Adding the main layout
- left column, adding / Adding the left column and the text editor
- text editor, adding / Adding the left column and the text editor
- List View, adding / Adding the List View, button, and line edit
- button, adding / Adding the List View, button, and line edit
- line edit, adding / Adding the List View, button, and line edit
- styling / Styling the UI
- unit testing / About unit testing
- usecase
- implementing / Implementing the first usecase
- requisites, for test pass / Making the first usecase test pass
- AutoTest plugin / Using the AutoTest plugin
- connecting / Connecting visual input/output and usecases
- triggering, from UI / Triggering usecases from the UI, Triggering usecases::CheckAvailabeGroceries::run, Triggering usecases::AddGroceryItem::run, Triggering usecases::RemoveGroceryItem::run
- trying / Trying out the usecases from the UI
- defining / Defining use cases
- usecase class
- creating / Creating the usecase class
- usecase flow
- with signals / Describing the usecase flow with signals and slots
- usecase outcomes
- displaying, in UI / Showing usecase outcomes in the UI, Exposing the groceryItems list to QML
- usecases, prototyping in JavaScript
- about / Prototyping the usecases in JavaScript
- elements business object, adding / Adding the elements business object
- usecases, adding / Adding the usecases
- add element, implementing to Composition / Implementing add element to Composition
- remove element, implementing from composition / Implementing remove element from composition
- save composition, implementing to image / Implementing save composition to an image
- usecase tests
- writing, in QML / Writing usecase tests in QML
V
- vector3d
- reference / Changing the element's position
- visual input/output
- connecting / Connecting visual input/output and usecases
- visual prototype
- building / Building a visual prototype
- UI technology, deciding / Deciding upon the UI technology, What kind of visual metaphors should our application use?, Should a non-coding designer implement the UI?
- Qt Quick Designer, using / Prototyping with Qt Quick Designer
W
- WebChannel
- data transport, between app and browser / Data transport between app and browser with WebChannel
- WebEngineView
- adding, to cmmonitor / Adding WebEngineView to cmmonitor
- Windows
- app, deploying to / Deploying the app to Windows
- Windows deployment
- reference / Deploying the app to Windows