Eneboo - Documentación para desarrolladores
Métodos públicos | Métodos públicos estáticos | Métodos protegidos | Amigas
Referencia de la Clase FLManagerModules

#include <FLManagerModules.h>

Diagrama de herencias de FLManagerModules
AQManagerModules

Lista de todos los miembros.

Métodos públicos

 FLManagerModules ()
 ~FLManagerModules ()
void init ()
void finish ()
QString content (const QString &n)
QString byteCodeToStr (const QByteArray &byteCode) const
QString contentCode (const QString &n) const
QString contentCached (const QString &n, QString *shaKey=0)
void setContent (const QString &n, const QString &idM, const QString &content)
QWidget * createUI (const QString &n, QObject *connector=0, QWidget *parent=0, const char *name=0)
QWidget * createForm (const FLAction *a, QObject *connector=0, QWidget *parent=0, const char *name=0)
QWidget * createFormRecord (const FLAction *a, QObject *connector=0, QWidget *parent=0, const char *name=0)
void setActiveIdModule (const QString &id)
QString activeIdArea () const
QString activeIdModule () const
QStringList listIdAreas ()
QStringList listIdModules (const QString &idA)
QStringList listAllIdModules ()
QString idAreaToDescription (const QString &idA)
QString idModuleToDescription (const QString &idM)
QPixmap iconModule (const QString &idM)
QString versionModule (const QString &idM)
QString shaLocal ()
QString shaGlobal ()
void setShaLocalFromGlobal ()
QString shaOfFile (const QString &n)
void loadKeyFiles ()
void loadAllIdModules ()
void loadIdAreas ()
QString idModuleOfFile (const QString &n)

Métodos públicos estáticos

static QString contentFS (const QString &pN)

Métodos protegidos

 FLManagerModules (FLSqlDatabase *db)
void writeState ()
void readState ()

Amigas

class FLSqlDatabase
class FLApplication

Descripción detallada

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.

Autor:
InfoSiAL S.L.

Documentación del constructor y destructor

FLManagerModules::FLManagerModules ( FLSqlDatabase *  db) [protected]

constructor

FLManagerModules::FLManagerModules ( ) [explicit]

constructor

FLManagerModules::~FLManagerModules ( )

destructor


Documentación de las funciones miembro

QString FLManagerModules::activeIdArea ( ) const [inline]

Para obtener el area del módulo activo.

Devuelve:
Identificador del area
QString FLManagerModules::activeIdModule ( ) const [inline]

Para obtener el módulo activo.

Devuelve:
Identificador del módulo
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.

Parámetros:
nNombre del fichero.
Devuelve:
QString con el contenido del fichero o vacía en caso de error.
QString FLManagerModules::content ( const QString &  n)

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.

Parámetros:
nNombre del fichero.
Devuelve:
QString con el contenido del fichero o vacía en caso de error.
QString FLManagerModules::contentCached ( const QString &  n,
QString *  shaKey = 0 
)

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().

Parámetros:
nNombre del fichero.
Devuelve:
QString con el contenido del fichero o vacía en caso de error.
QString FLManagerModules::contentCode ( const QString &  n) const
QString FLManagerModules::contentFS ( const QString &  pN) [static]

Obtiene el contenido de un fichero almacenado en el sistema de ficheros.

Parámetros:
pNRuta y nombre del fichero en el sistema de ficheros
Devuelve:
QString con el contenido del fichero o vacía en caso de error.
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.

Parámetros:
aObjeto FLAction.
Devuelve:
QWidget correspondiente al formulario construido.
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.

Parámetros:
nNombre del fichero que contiene la descricpción del formulario.
Devuelve:
QWidget correspondiente al formulario construido.
void FLManagerModules::finish ( )

Acciones de finalización del sistema de módulos.

QPixmap FLManagerModules::iconModule ( const QString &  idM)

Para obtener el icono asociado a un módulo.

Parámetros:
idMIdentificador del módulo del que obtener el icono
Devuelve:
QPixmap con el icono
QString FLManagerModules::idAreaToDescription ( const QString &  idA)

Obtiene la descripción de un área a partir de su identificador.

Parámetros:
idAIdentificador del área.
Devuelve:
Texto de descripción del área, si lo encuentra o idA si no lo encuentra.
QString FLManagerModules::idModuleOfFile ( const QString &  n)

Para obtener el identificador del módulo al que pertenece un fichero dado.

Parámetros:
nNombre del fichero incluida la extensión
Devuelve:
Identificador del módulo al que pertenece el fichero
QString FLManagerModules::idModuleToDescription ( const QString &  idM)

Obtiene la descripción de un módulo a partir de su identificador.

Parámetros:
idMIdentificador del módulo.
Devuelve:
Texto de descripción del módulo, si lo encuentra o idM si no lo encuentra.
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.

Devuelve:
Lista de identificadores de módulos
QStringList FLManagerModules::listIdAreas ( )

Obtiene la lista de identificadores de area cargadas en el sistema.

Devuelve:
Lista de identificadores de areas
QStringList FLManagerModules::listIdModules ( const QString &  idA)

Obtiene la lista de identificadores de módulos cargados en el sistema de una area dada.

Parámetros:
idAIdentificador del área de la que se quiere obtener la lista módulos
Devuelve:
Lista de identificadores de 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.

Parámetros:
idIdentificador 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.

Parámetros:
nNombre del fichero.
idMIdentificador del módulo al que se asociará el fichero
contentContenido 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.

Devuelve:
Clave sha de la versión de los módulos cargados globalmente
QString FLManagerModules::shaLocal ( )

Para obtener la clave sha local.

Devuelve:
Clave sha de la versión de los módulos cargados localmente
QString FLManagerModules::shaOfFile ( const QString &  n)

Obtiene la clave sha asociada a un fichero almacenado.

Parámetros:
nNombre del fichero
Devuelve:
Clave sh asociada al ficheros
QString FLManagerModules::versionModule ( const QString &  idM)

Para obtener la versión de un módulo.

Parámetros:
idMIdentificador del módulo del que se quiere saber su versión
Devuelve:
Cadena con la versión
void FLManagerModules::writeState ( ) [protected]

Guarda el estado del sistema de módulos


Documentación de las funciones relacionadas y clases amigas

friend class FLApplication [friend]
friend class FLSqlDatabase [friend]

La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'