# Funciones específicas de QML

## Modelo

### Funciones

Disponible en: [lista QML](https://doc.velneo.com/30/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/lista-qml).

Sintaxis de funciones que usan el modelo: **objetoQML.model.función**

#### **Obtener el nº de registro que hay en el modelo**

`int Count() const;`

#### **Limpia el modelo dejándolo sin registros**

`void Clear();`

#### **Ordenar los registros del modelo**

```
bool Sort( const QString& szIDCampo, bool bInvertirLista, bool bProgressDialog = false);
```

#### **Quitar un registro del modelo**

```
void RemoveAtIndex( int nIndex );
```

#### **Resetear el modelo**

```
void ResetModel();
```

#### **Leer el valor de la ficha seleccionada del modelo**

```
int GetIndexSelect() const;
```

#### **Fijar la ficha seleccionada del modelo**

```
void SetIndexSelect( int nIndex );
```

#### **Ejecutar un proceso**

```
bool RunProcess( const QString& szIDProceso );
// szIDProceso = AliasProyecto@IdProceso
```

Por el momento AliasProyecto desde indicarse con el nombre del fichero en disco .vca.

Es importante fijar el elemento seleccionado en el modelo antes de ejecutar el proceso SetIndexSelect( index ).

Si el proceso es de ficha el QML le pasará la ficha seleccionada si el proceso es de lista le devuelve la lista de registros del modelo y también tendrá acceso a la ficha seleccionada de la lista.

#### **Obtener un registro de la lista del modelo por el nº de índice**

```
VRegister* GetRegisterAt( int nIndex, bool bLocked ); // bLocked: 0=Sin bloqueo, 1=Con bloqueo
```

## Funciones de root

```
closeForm() // permite cerrar el formulario QML. Sintaxis a utilizar theRoot.closeForm()
```

## Documentación adicional

### Imágenes

En el objeto image de QML para imágenes servidas por se procesa la propiedad asynchronous : bool declarada en el objeto.
