Hemera::SimpleQtQuick1Application Class Reference

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

Inheritance diagram for Hemera::SimpleQtQuick1Application:

Additional Inherited Members

- Public Slots inherited from Hemera::WidgetsApplication
void setMainWindow (QWidget *window)
 Sets the main widget for this application. More...
 
- 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::QtQuick1Application
 QtQuick1Application (ApplicationProperties *properties, const QUrl &mainQmlFile)
 
virtual ~QtQuick1Application ()
 Default destructor. More...
 
- Public Member Functions inherited from Hemera::WidgetsApplication
 WidgetsApplication (ApplicationProperties *properties)
 Default constructor. More...
 
virtual ~WidgetsApplication ()
 Default destructor. More...
 
- 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::QtQuick1Application
QDeclarativeContext * rootContext ()
 
QDeclarativeItem * rootObject ()
 
QDeclarativeEngine * declarativeEngine ()
 
QDeclarativeView * mainView ()
 
- Protected Member Functions inherited from Hemera::AsyncInitObject
void setParts (uint parts)
 

Detailed Description

A simple and fully managed Qt Quick 1 application.

SimpleQtQuick1Application holds all the logic and lifecycle management for a Qt Quick 1 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 Hemera::QtQuick1Application instead.

Note
SimpleQtQuick1Application uses a software rasterizer to paint on the screen. In case your device is GL capable, you might be better off using Hemera::SimpleQmlGuiApplication. Enquire with your representative to find out if that is the case. On the other hand, running a WidgetsApplication is supported on every Hemera device, even if it does not guarantee the best performance.
Please note that running Widgets-based applications on EGLFS, although possibly working, it is not supported, and you are voiding your warranty when doing so. The advised choice is either LinuxFB or X11. Please enquire with your Hemera representative to learn more.