Hemera::SimpleQmlGuiApplication Class Reference

A simple and fully managed Qt Quick 2 application. More...

#include <HemeraGui/SimpleQmlGuiApplication>

Inheritance diagram for Hemera::SimpleQmlGuiApplication:

Additional Inherited Members

- Public Slots inherited from Hemera::GuiApplication
void setMainWindow (QWindow *window)
 
- Public Slots inherited from Hemera::Application
void start ()
 Triggers a safe start of the application. More...
 
void stop ()
 Triggers a safe stop of the application. More...
 
void quit ()
 Triggers a safe quit of the application. More...
 
Hemera::OperationrequestOrbitSwitchInhibition (const QString &reason=QString())
 Requests an inhibition for orbit switching. More...
 
Hemera::OperationreleaseOrbitSwitchInhibition ()
 Releases a previously set inhibition. More...
 
- Public Slots inherited from Hemera::AsyncInitObject
Hemera::Operationinit ()
 
- Signals inherited from Hemera::Application
void applicationStatusChanged (Hemera::Application::ApplicationStatus status)
 Emitted when the application's status changes. More...
 
- Signals inherited from Hemera::AsyncInitObject
void ready ()
 
- Public Member Functions inherited from Hemera::QmlGuiApplication
 QmlGuiApplication (ApplicationProperties *properties, const QUrl &mainQmlFile)
 
virtual ~QmlGuiApplication ()
 
- Public Member Functions inherited from Hemera::GuiApplication
 GuiApplication (ApplicationProperties *properties)
 
virtual ~GuiApplication ()
 
- Protected Types inherited from Hemera::Application
enum  OperationResult : quint8 { OperationResult::Success, OperationResult::Failed, OperationResult::Fatal }
 Defines the result of a state transition. More...
 
- Protected Slots inherited from Hemera::Application
virtual void startImpl ()=0
 Implementation of the start procedure. More...
 
virtual void stopImpl ()=0
 Implementation of the stop procedure. More...
 
virtual void prepareForShutdown ()
 Implementation of the shutdown procedure. More...
 
void setStarted (OperationResult result=OperationResult::Success, const QString &errorName=QString(), const QString &errorMessage=QString())
 Marks a start operation as finished and completes the transition. More...
 
void setStopped (OperationResult result=OperationResult::Success, const QString &errorName=QString(), const QString &errorMessage=QString())
 Marks a stop operation as finished and completes the transition. More...
 
void setReadyForShutdown (OperationResult result=OperationResult::Success, const QString &errorName=QString(), const QString &errorMessage=QString())
 Marks a prepareForShutdown operation as finished and completes the transition. More...
 
- Protected Slots inherited from Hemera::AsyncInitObject
virtual void initImpl ()=0
 
void setReady ()
 
void setInitError (const QString &errorName, const QString &message=QString())
 
void setOnePartIsReady ()
 
- Protected Member Functions inherited from Hemera::QmlGuiApplication
QQmlContext * rootContext ()
 
QQuickItem * rootObject ()
 
QQmlEngine * qmlEngine ()
 
QQuickView * mainView ()
 
- Protected Member Functions inherited from Hemera::AsyncInitObject
void setParts (uint parts)
 

Detailed Description

A simple and fully managed Qt Quick 2 application.

SimpleQmlGuiApplication holds all the logic and lifecycle management for a Qt Quick 2 application. It should not be used directly: it is usually generated from a .ha file automatically. If you need C++ logic, you are probably better off with QmlGuiApplication instead.

Note
SimpleQmlGuiApplication requires your device to support a working 3D stack. Please enquire with your representative to find out if that is the case. Running a SimpleQmlGuiApplication on an unsupported device is, besides unsupported, likely not to be working.