# Moteur QML

Le module Moteur QML permet aux programmes Nelson d'afficher, manipuler et interagir avec du contenu graphique en utilisant le framework QML de Qt.

Il fournit des fonctions pour gérer les composants QML, accéder aux objets Qt et intégrer la logique JavaScript et QML.

## Functions

* [QObject\_classname](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qobject_classname) - Renvoie le nom de classe d'une poignée (handle) QObject.
* [QObject\_findchildren](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qobject_findchildren) - Renvoie tous les enfants de cet objet ayant le nom donné.
* [QObject\_get](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qobject_get) - Récupère la valeur d'une propriété d'une poignée (handle) QObject.
* [QObject\_iswidgettype](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qobject_iswidgettype) - Renvoie true si le QObject est un widget.
* [QObject\_iswindowtype](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qobject_iswindowtype) - Renvoie true si le QObject est une fenêtre.
* [QObject\_methodsignature](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qobject_methodsignature) - Renvoie la signature d'une méthode d'une poignée (handle) QObject.
* [QObject\_root](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qobject_root) - Objet racine QObject.
* [QObject\_set](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qobject_set) - Définit la valeur d'une propriété d'une poignée (handle) QObject (set).
* [QObject\_undefine](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qobject_undefine) - Supprime une propriété dynamique d'une poignée (handle) QObject.
* [QObject\_used](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qobject_used) - Renvoie la liste des poignées (handles) QObject actuellement utilisées.
* [nelsonObject](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/nelsonobject) - objet nelson appelable depuis QML.
* [qml\_addimportpath](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_addimportpath) - Ajoute un chemin comme répertoire où le moteur QML recherche les modules installés.
* [qml\_addpluginpath](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_addpluginpath) - Ajoute un chemin comme répertoire où le moteur QML recherche les plugins natifs.
* [qml\_clearcomponentcache](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_clearcomponentcache) - Vide le cache interne de composants du moteur.
* [qml\_collectgarbage](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_collectgarbage) - Exécute le ramasse-miette QML.
* [qml\_createqquickview](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_createqquickview) - Charge un fichier QML et crée une fenêtre.
* [qml\_demos](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_demos) - Démos QML.
* [qml\_evaluatefile](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_evaluatefile) - Évalue un fichier JS.
* [qml\_evaluatestring](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_evaluatestring) - Évalue une chaîne JS.
* [qml\_importpathlist](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_importpathlist) - Renvoie la liste des répertoires où le moteur recherche les modules installés dans une structure de répertoires basée sur des URL.
* [qml\_loadfile](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_loadfile) - Charger un fichier QML.
* [qml\_loadstring](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_loadstring) - Load a QML string.
* [qml\_offlinestoragepath](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_offlinestoragepath) - Obtient la propriété contenant le répertoire pour stocker les données utilisateur hors ligne.
* [qml\_pluginpathlist](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_pluginpathlist) - Renvoie la liste des répertoires où le moteur recherche les plugins natifs pour les modules importés.
* [qml\_setofflinestoragepath](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qml_setofflinestoragepath) - Définit la propriété contenant le répertoire pour stocker les données utilisateur hors ligne.
* [qt\_constant](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qt_constant) - Renvoie la valeur d'une constante Qt.
* [qt\_version](https://nelson-9.gitbook.io/Nelson/markdown/fr/qml_engine/qt_version) - Renvoie la version de Qt utilisée.
