Eneboo - Documentación para desarrolladores
|
#include <FLManagerModules.h>
Gestor de mdulos.
Esta clase permite realizar las funciones bsicas de manejo de ficheros de texto que forman parte de los mdulos de aplicacin, utilizando como soporte de almacenamiento la base de datos y el sistema de cachs de texto para optimizar las lecturas.
Gestiona la carga y descarga de mdulos. Mantiene cual es el mdulo activo. El mdulo activo se puede establecer en cualquier momento con FLManagerModules::setActiveIdModule().
Los mdulos se engloban en reas (FACTURACION, FINANCIERA, PRODUCCION, etc..) y cada mdulo tiene varios ficheros de texto XML y scripts. Toda la estructura de mdulos 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 mdulo activo.
QString FLManagerModules::activeIdModule | ( | ) | const [inline] |
Para obtener el mdulo activo.
QString FLManagerModules::byteCodeToStr | ( | const QByteArray & | byteCode | ) | const |
Obtiene el contenido de un fichero de script, procesndolo para cambiar las conexiones que contenga, de forma que al acabar la ejecucin de la funcin conectada se reanude el guin de pruebas. Tambien realiza procesos de formateo del cdigo para optimizarlo.
n | Nombre del fichero. |
Obtiene el contenido de un fichero almacenado la base de datos.
Este mtodo 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 mtodo primero busca el contenido del fichero solicitado en la cach interna, si no est lo obtiene con el mtodo 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 accin a partir de su fichero de descripcin.
Utiliza el mtodo 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 funcin es igual a la anterior, slo se diferencia en que carga la descripcin de interfaz del formulario de edicin 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 descripcin.
Utiliza el mtodo FLManagerModules::contentCached() para obtener el texto XML que describe el formulario.
n | Nombre del fichero que contiene la descricpcin del formulario. |
void FLManagerModules::finish | ( | ) |
Acciones de finalizacin del sistema de mdulos.
Para obtener el icono asociado a un mdulo.
idM | Identificador del mdulo del que obtener el icono |
Obtiene la descripcin de un rea a partir de su identificador.
idA | Identificador del rea. |
Para obtener el identificador del mdulo al que pertenece un fichero dado.
n | Nombre del fichero incluida la extensin |
Obtiene la descripcin de un mdulo a partir de su identificador.
idM | Identificador del mdulo. |
void FLManagerModules::init | ( | ) |
Acciones de inicializacin del sistema de mdulos.
QStringList FLManagerModules::listAllIdModules | ( | ) |
Obtiene la lista de identificadores de todos los mdulos 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 mdulos cargados en el sistema de una area dada.
idA | Identificador del rea de la que se quiere obtener la lista mdulos |
void FLManagerModules::loadAllIdModules | ( | ) |
Carga la lista de todos los identificadores de mdulos
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 mdulos
void FLManagerModules::setActiveIdModule | ( | const QString & | id | ) |
Para establecer el mdulo activo.
Automticamente tambin establece cual es el rea correspondiente al mdulo, ya que un mdulo slo puede pertenecer a una sola rea.
id | Identificador del mdulo |
void FLManagerModules::setContent | ( | const QString & | n, |
const QString & | idM, | ||
const QString & | content | ||
) |
Almacena el contenido de un fichero en un mdulo dado.
n | Nombre del fichero. |
idM | Identificador del mdulo 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 versin de un mdulo.
idM | Identificador del mdulo del que se quiere saber su versin |
void FLManagerModules::writeState | ( | ) | [protected] |
Guarda el estado del sistema de mdulos
friend class FLApplication [friend] |
friend class FLSqlDatabase [friend] |