AbstractFeatureListModel QML Type
The QIfAbstractFeatureListModel is the base class for QtInterfaceFramework Features which should act as a model. More...
Import Statement: | import QtInterfaceFramework 1.0 |
Instantiates: | QIfAbstractFeatureListModel |
Inherited By: |
Properties
- discoveryMode : enumeration
- discoveryResult : enumeration
- error : string
- isInitialized : bool
- isValid : bool
- serviceObject : ServiceObject
Methods
- enumeration startAutoDiscovery()
Detailed Description
This base class is necessary to avoid virtual inheritance from QAbstractListModel and QIfAbstractFeature.
This element is not directly accessible from QML. It provides the base QML properties for the feature, like autoDiscovery and isValid.
For more details on how a Feature works, see QIfAbstractFeature. For more information about models in QtInterfaceFramework, see Models.
See also AbstractFeature.
Property Documentation
discoveryMode : enumeration |
Holds the mode that is used for the autoDiscovery
Available values are:
Constant | Description |
---|---|
NoAutoDiscovery | No auto discovery is done and the ServiceObject needs to be set manually. |
AutoDiscovery | Tries to find a production backend with a matching interface and falls back to a simulation backend if not found. |
LoadOnlyProductionBackends | Only tries to load a production backend with a matching interface. |
LoadOnlySimulationBackends | Only tries to load a simulation backend with a matching interface. |
If needed the auto discovery will be started once the Feature creation is completed.
Note: If you change this property after the Feature is instantiated you need to call startAutoDiscovery() to search for a new Service Object
discoveryResult : enumeration |
The result of the last autoDiscovery attempt
Available values are:
Constant | Description |
---|---|
NoResult | Indicates that no auto discovery was started because the feature has already assigned a valid ServiceObject. |
ErrorWhileLoading | An error has happened while searching for a backend with a matching interface. |
ProductionBackendLoaded | As a result of the auto discovery a production backend was loaded. |
SimulationBackendLoaded | As a result of the auto discovery a simulation backend was loaded. |
error : string |
Last error message of the feature. Empty if no error.
isInitialized : bool |
Indicates whether the feature has been initialized with all the values from the backend.
The property is true
once the backend sends the QIfFeatureInterface::initializationDone signal to indicate that all values have now been initialized with values from the backend.
See also isValid and QIfFeatureInterface::initializationDone.
isValid : bool |
Indicates whether the feature is ready for use.
The property is true
if the feature is ready to be used, otherwise false
. Not being ready usually indicates that no suitable service object could be found, or that automatic discovery has not been triggered.
The backend still might not have sent all properties yet and is not fully initialized. Use isInitialized instead to know when the feature holds all correct values.
See also QIfServiceObject, discoveryMode, and isInitialized.
serviceObject : ServiceObject |
Sets the service object for the feature.
As features only expose the front API facing the developer, a service object implementing the actual function is required. This is usually retrieved through the auto discovery mechanism.
The setter for this property returns false if the Service Object is already set to exactly this instance or the Service Object doesn't get accepted by the feature.
See also discoveryMode.
Method Documentation
enumeration startAutoDiscovery() |
Performs an automatic discovery attempt.
See AbstractFeature::startAutoDiscovery() for more information
© 2021 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.