|
Eneboo - Documentación para desarrolladores
|
#include <FLManagerModules.h>
Gestor de módulos.
Esta clase permite realizar las funciones básicas de manejo de ficheros de texto que forman parte de los módulos de aplicación, utilizando como soporte de almacenamiento la base de datos y el sistema de cachés de texto para optimizar las lecturas.
Gestiona la carga y descarga de módulos. Mantiene cual es el módulo activo. El módulo activo se puede establecer en cualquier momento con FLManagerModules::setActiveIdModule().
Los módulos se engloban en áreas (FACTURACION, FINANCIERA, PRODUCCION, etc..) y cada módulo tiene varios ficheros de texto XML y scripts. Toda la estructura de módulos se almacena en las tablas flareas, flmodulos, flserial y flfiles, sirviendo esta clase como interfaz para el manejo de dicha estructura en el entorno de trabajo de AbanQ.
| FLManagerModules::FLManagerModules | ( | FLSqlDatabase * | db | ) | [protected] |
constructor
| FLManagerModules::FLManagerModules | ( | ) | [explicit] |
constructor
| FLManagerModules::~FLManagerModules | ( | ) |
destructor
| QString FLManagerModules::activeIdArea | ( | ) | const [inline] |
Para obtener el area del módulo activo.
| QString FLManagerModules::activeIdModule | ( | ) | const [inline] |
Para obtener el módulo activo.
| QString FLManagerModules::byteCodeToStr | ( | const QByteArray & | byteCode | ) | const |
Obtiene el contenido de un fichero de script, procesándolo para cambiar las conexiones que contenga, de forma que al acabar la ejecución de la función conectada se reanude el guión de pruebas. Tambien realiza procesos de formateo del código para optimizarlo.
| n | Nombre del fichero. |
Obtiene el contenido de un fichero almacenado la base de datos.
Este método busca el contenido del fichero solicitado en la base de datos, exactamente en la tabla flfiles, si no lo encuentra intenta obtenerlo del sistema de ficheros.
| n | Nombre del fichero. |
Obtiene el contenido de un fichero, utilizando la caché de memoria y disco.
Este método primero busca el contenido del fichero solicitado en la caché interna, si no está lo obtiene con el método FLManagerModules::content().
| n | Nombre del fichero. |
Obtiene el contenido de un fichero almacenado en el sistema de ficheros.
| pN | Ruta y nombre del fichero en el sistema de ficheros |
| QWidget * FLManagerModules::createForm | ( | const FLAction * | a, |
| QObject * | connector = 0, |
||
| QWidget * | parent = 0, |
||
| const char * | name = 0 |
||
| ) |
Crea el formulario maestro de una acción a partir de su fichero de descripción.
Utiliza el método FLManagerModules::createUI() para obtener el formulario construido.
| a | Objeto FLAction. |
| QWidget * FLManagerModules::createFormRecord | ( | const FLAction * | a, |
| QObject * | connector = 0, |
||
| QWidget * | parent = 0, |
||
| const char * | name = 0 |
||
| ) |
Esta función es igual a la anterior, sólo se diferencia en que carga la descripción de interfaz del formulario de edición de registros.
| QWidget * FLManagerModules::createUI | ( | const QString & | n, |
| QObject * | connector = 0, |
||
| QWidget * | parent = 0, |
||
| const char * | name = 0 |
||
| ) |
Crea un formulario a partir de su fichero de descripción.
Utiliza el método FLManagerModules::contentCached() para obtener el texto XML que describe el formulario.
| n | Nombre del fichero que contiene la descricpción del formulario. |
| void FLManagerModules::finish | ( | ) |
Acciones de finalización del sistema de módulos.
Para obtener el icono asociado a un módulo.
| idM | Identificador del módulo del que obtener el icono |
Obtiene la descripción de un área a partir de su identificador.
| idA | Identificador del área. |
Para obtener el identificador del módulo al que pertenece un fichero dado.
| n | Nombre del fichero incluida la extensión |
Obtiene la descripción de un módulo a partir de su identificador.
| idM | Identificador del módulo. |
| void FLManagerModules::init | ( | ) |
Acciones de inicialización del sistema de módulos.
| QStringList FLManagerModules::listAllIdModules | ( | ) |
Obtiene la lista de identificadores de todos los módulos cargados en el sistema.
| QStringList FLManagerModules::listIdAreas | ( | ) |
Obtiene la lista de identificadores de area cargadas en el sistema.
| QStringList FLManagerModules::listIdModules | ( | const QString & | idA | ) |
Obtiene la lista de identificadores de módulos cargados en el sistema de una area dada.
| idA | Identificador del área de la que se quiere obtener la lista módulos |
| void FLManagerModules::loadAllIdModules | ( | ) |
Carga la lista de todos los identificadores de módulos
| void FLManagerModules::loadIdAreas | ( | ) |
Carga la lista de todos los identificadores de areas
| void FLManagerModules::loadKeyFiles | ( | ) |
Carga en el diccionario de claves las claves sha1 de los ficheros
| void FLManagerModules::readState | ( | ) | [protected] |
Lee el estado del sistema de módulos
| void FLManagerModules::setActiveIdModule | ( | const QString & | id | ) |
Para establecer el módulo activo.
Automáticamente también establece cual es el área correspondiente al módulo, ya que un módulo sólo puede pertenecer a una sola área.
| id | Identificador del módulo |
| void FLManagerModules::setContent | ( | const QString & | n, |
| const QString & | idM, | ||
| const QString & | content | ||
| ) |
Almacena el contenido de un fichero en un módulo dado.
| n | Nombre del fichero. |
| idM | Identificador del módulo al que se asociará el fichero |
| content | Contenido del fichero. |
| void FLManagerModules::setShaLocalFromGlobal | ( | ) |
Establece el valor de la clave sha local con el del global.
| QString FLManagerModules::shaGlobal | ( | ) |
Para obtener la clave sha global.
| QString FLManagerModules::shaLocal | ( | ) |
Para obtener la clave sha local.
Obtiene la clave sha asociada a un fichero almacenado.
| n | Nombre del fichero |
Para obtener la versión de un módulo.
| idM | Identificador del módulo del que se quiere saber su versión |
| void FLManagerModules::writeState | ( | ) | [protected] |
Guarda el estado del sistema de módulos
friend class FLApplication [friend] |
friend class FLSqlDatabase [friend] |
1.7.4