Eneboo - Documentación para desarrolladores
Slots públicos | Señales | Métodos públicos | Slots protegidos | Métodos protegidos | Atributos protegidos
Referencia de la Clase FLApplication

#include <FLApplication_p.h>

Diagrama de herencias de FLApplication
AQApplication

Lista de todos los miembros.

Slots públicos

bool queryExit ()
void statusHelpMsg (const QString &text)
void openMasterForm (const QString &n, const QPixmap &p)
void execMainScript (const QString &n)
void activateModule (const QString &idM)
void initToolBox ()
void loadScripts ()
void loadTranslations ()
QString trMulti (const QString &s, const QString &l)
virtual QString translate (const char *context, const char *sourceText, const char *comment=0, Encoding encoding=DefaultCodec) const
void setMultiLang (bool enable=true, const QString &langid=QString::null)
bool multiLangEnabled () const
QString multiLangId () const
void showDocPage (const QString &url)
virtual void reinit ()
void openQSWorkbench ()
void evaluateProject ()
void chooseFont ()
void aboutAbanQ ()
QTranslator * createSysTranslator (const QString &lang, bool loadDefault=false)
void callScriptEntryFunction ()
QLocale localeSystem () const
QChar commaSeparator () const

Señales

void databaseLockDetected ()

Métodos públicos

 FLApplication (int &argc, char **argv)
virtual ~FLApplication ()
virtual void init (const QString &n=QString::null, const QString &callFunction=QString::null, const QString &arguments=QString::null, bool quitAfterCall=false, bool noMax=false)
FLWorkspace * workspace () const
void setMainWidget (QWidget *w)
void showMainWidget (QWidget *w)
QSProject * project () const
const QDateTime & timeUser () const
QSArgument call (const QString &function, const QSArgumentList &arguments=QSArgumentList(), QObject *objectContext=0) const
QSArgument call (const QString &function, const QSArgumentList &arguments=QSArgumentList(), const QString &nameObjectContext=QString::null) const
void setCaptionMainWidget (const QString &text)
QString lastTextCaption () const
void setNotExit (const bool &b)
void setNoGUI (const bool &b)
FLAccessControlLists * acl () const
void printTextEdit (QTextEdit *editor)
void setPrintProgram (const QString &printProgram)
const QString & printProgram () const
bool noGUI () const
bool addSysCode (const QString &code, const QString &scriptEntryFunction=QString::null)
void setScriptEntryFunction (const QString &scriptEntryFunction)
QString getTabWidgetPages (const QString &wN, const QString &n)
QString getWidgetList (const QString &wN, const QString &c)
FLSqlDatabase * db ()
void setDatabaseLockDetection (bool on=true, int msecLapsus=30000, int limChecks=-1, bool showWarn=true, const QString &msgWarn=QString::null, const QString &connectionName="default")
void popupWarn (const QString &msgWarn, const QMap< QString, QSArgumentList > &scriptCalls)
void popupWarn (const QString &msgWarn)
void saveGeometryForm (const QString &name, const QRect &geo)
QRect geometryForm (const QString &name) const
QWidget * modMainWidget (const QString &idModulo) const

Slots protegidos

void readState ()
void generalExit ()
void openDefaultForm ()
void execDefaultScript ()
void toggleToolBar (bool toggle)
void toggleStatusBar (bool toggle)
void helpIndex ()
void windowMenuAboutToShow ()
void windowMenuActivated (int id)
void windowClose ()
void makeStyle (const QString &)
void showStyles ()
void showToggleBars ()
void activateModule ()
void reinitP ()
void checkDatabaseLocks (QObject *timer=0)
void staticLoaderSetup ()
void loadModules ()
void exportModules ()
void importModules ()
void updateAbanQ ()
void dumpDatabase ()
void checkForUpdate ()
void checkForUpdateFinish (QNetworkOperation *op)

Métodos protegidos

QTranslator * createModTranslator (const QString &idM, const QString &lang, bool loadDefault=false) const
void writeState ()
void writeStateModule ()
void readStateModule ()
bool eventFilter (QObject *obj, QEvent *ev)

Atributos protegidos

FLManagerModules * mngLoader_
QAsciiDict< bool > sysContexts_
QTranslator * sysTr_
FLWorkspace * pWorkspace
QWidget * mainWidget_
QMainWindow * container
QToolBox * toolBox
QPushButton * exitButton
QPopupMenu * windowMenu
QAction * windowCascadeAction
QAction * windowTileAction
QAction * windowCloseAction
QPopupMenu * style
QPopupMenu * toggleBars
QPopupMenu * modulesMenu
QSProject * project_
QSWorkbench * wb_
QDict< QWidget > * dictMainWidgets
QDateTime timeUser_
QString lastTextCaption_
bool formAlone_
bool notExit_
FLAccessControlLists * acl_
QString printProgram_
bool noGUI_
QString scriptEntryFunction_
FLPopupWarn * popupWarn_
QMap< QString, QRect > mapGeometryForms_
bool multiLangEnabled_
QString multiLangId_
bool initializing_
QSObjectFactory * flFactory_
QLocale localeSystem_
QChar commaSeparator_
QUrlOperator * opCheckUpdate_
QString hashUpdate_

Descripción detallada

Clase aplicación para AbanQ.

Autor:
InfoSiAL S.L.

Documentación del constructor y destructor

FLApplication::FLApplication ( int &  argc,
char **  argv 
)

constructor

FLApplication::~FLApplication ( ) [virtual]

destructor


Documentación de las funciones miembro

void FLApplication::aboutAbanQ ( ) [slot]

Muestra el dialogo "Acerca de"

FLAccessControlLists* FLApplication::acl ( ) const [inline]

Obtiene la lista de control de acceso actualmente instalada.

void FLApplication::activateModule ( const QString &  idM) [slot]

Activa un módulo dado.

El activar un módulo significa mostrarlo en la ventana principal. Si es la primera vez que se activa se inicializa, se ejecuta la función "init" de su script principal ([idM].qs) y se guarda un puntero a su formulario principal ([idM].ui) en FLApplication::dictMainWidgets. La segunda activación y sucesiva ya no se ejecutan las inicializaciones, y sólo se muestra el formulario principal, recuperándolo de FLApplication::dictMainWidgets.

Parámetros:
idMIdentificador del módulo a activar
void FLApplication::activateModule ( ) [protected, slot]

Activa el módulo asociado a un FLWidgetAction.

El único uso permitido, es conectar la señal activated() de FLWidgetAction a este slot. Invoca a FLApplication::activateModule(cons QString & idM).

bool FLApplication::addSysCode ( const QString &  code,
const QString &  scriptEntryFunction = QString::null 
)

Añade código script al objeto sys, para poder ejecutarlo dinámicamente.

Parámetros:
codeCódigo script
scriptEntryFunctionFuncion del código del script a ejecutar despues de evaluarlo
Devuelve:
TRUE si se añadió el código y este no tiene errores.
QSArgument FLApplication::call ( const QString &  function,
const QSArgumentList &  arguments = QSArgumentList(),
const QString &  nameObjectContext = QString::null 
) const [inline]

Ejecuta una función del script en el contexto de un objeto.

Parámetros:
functionNombre de la función.
argumentsArgumentos de la función.
contextNombre del objeto contexto para el script.
QSArgument FLApplication::call ( const QString &  function,
const QSArgumentList &  arguments = QSArgumentList(),
QObject *  objectContext = 0 
) const

Ejecuta una función del script en el contexto de un objeto.

Parámetros:
functionNombre de la función.
argumentsArgumentos de la función.
contextObjeto contexto para el script.
void FLApplication::callScriptEntryFunction ( ) [slot]

Uso interno

void FLApplication::checkDatabaseLocks ( QObject *  timer = 0) [protected, slot]

Realiza comprobacion para detectar bloqueos en la conexion a la base de datos.

void FLApplication::checkForUpdate ( ) [protected, slot]
void FLApplication::checkForUpdateFinish ( QNetworkOperation *  op) [protected, slot]
void FLApplication::chooseFont ( ) [slot]

Establece el tipo de fuente para la aplicación

QChar FLApplication::commaSeparator ( ) const [inline, slot]
QTranslator * FLApplication::createModTranslator ( const QString &  idM,
const QString &  lang,
bool  loadDefault = false 
) const [protected]
QTranslator * FLApplication::createSysTranslator ( const QString &  lang,
bool  loadDefault = false 
) [slot]

Uso interno

void FLApplication::databaseLockDetected ( ) [signal]

Señal emitida cuando se ha detectado un bloqueo en la conexion a la base de datos

FLSqlDatabase * FLApplication::db ( )
Devuelve:
Base de datos principal
void FLApplication::dumpDatabase ( ) [protected, slot]
void FLApplication::evaluateProject ( ) [slot]

Evalua el código de todos los scripts del proyecto QSA

Si se ha establecido una funcion de entrada con setScriptEntryFunction(), justo antes de llamar a este método, esta es invocada tras la evaluacion.

bool FLApplication::eventFilter ( QObject *  obj,
QEvent *  ev 
) [protected]

Filtro de eventos

void FLApplication::execDefaultScript ( ) [protected, slot]

Ejecuta el script por defecto para una acción.

El uso normal es conectar la señal activated() de una accion de [id_modulo].ui a este slot. El nombre de esa acción debe tener correspondencia en [id_modulo].xml. De esta manera se ejecutará la función "main" del script indicado en la etiqueta "scriptform" de la acción, dentro de [id_modulo].xml

void FLApplication::execMainScript ( const QString &  n) [slot]

Ejecuta la función "main" del script "scriptform" de una acción.

Parámetros:
nNombre de la acción
void FLApplication::exportModules ( ) [protected, slot]
void FLApplication::generalExit ( ) [protected, slot]

Sale de la aplicacion, pidiendo confirmación

QRect FLApplication::geometryForm ( const QString &  name) const
QString FLApplication::getTabWidgetPages ( const QString &  wN,
const QString &  n 
)

Obtiene la lista de pestañas que contiene un control QTabWidget

Parámetros:
wNNombre del formulario con el formato [Form|Record]<nombre de="" la="" acción>="">
nNombre del tabWidget
Devuelve:
Cadena que contiene la lista con formato nomPestaña1/descPestaña1*nomPestaña2/descPestaña2*...
QString FLApplication::getWidgetList ( const QString &  wN,
const QString &  c 
)

Obtiene una lista de controles de clase c para el formulario wN

Parámetros:
wNNombre del formulario con el formato [Form|Record]<nombre de="" la="" acción>="">
cNombre de la clase del objeto que se busca
Devuelve:
Cadena que contiene la lista con formato nombreObjeto1/descObjeto1*nomObjeto2/descObj2*...
void FLApplication::helpIndex ( ) [protected, slot]

Muestra la venta de ayuda con el índice

void FLApplication::importModules ( ) [protected, slot]
void FLApplication::init ( const QString &  n = QString::null,
const QString &  callFunction = QString::null,
const QString &  arguments = QString::null,
bool  quitAfterCall = false,
bool  noMax = false 
) [virtual]

Inicializa la aplicación.

Realiza acciones de inicialización. Es indispensable ejecutar este método antes de utilizar las clases de la librería flbase.

Si se indica el nombre de una acción sólo muestra el formulario maestro asociado a esta como única interfaz, sin el selector de módulos para activar otros módulos. Esta forma de inicialización es útil para aplicaciones que sólo necesitan un fomulario simple para interactuar, como puede ser un tpv o un terminal industrial en una planta de producción. Al cerrar este formulario se cierra la aplicación.

Parámetros:
nNombre de la acción cuyo formulario maestro se desea que sea la única ventana de aplicación
callFunctionNombre de la función que se desea llamar al inicio. Ejemplo; flfactppal.init
argumentsCadena con los argumentos separados por dos puntos, para la función indicada en callFunction.Ejemplo: 10:cliente2:false
quitAfterCallSi es TRUE sale de la aplicación después de ejecutar la función indicada en callFunction

Reimplementado en AQApplication.

void FLApplication::initToolBox ( ) [slot]

Inicia/Reinicia la caja de herramientas. Tambien reinicializa el menú emergente de módulos.

QString FLApplication::lastTextCaption ( ) const [inline]

Obtiene el último texto establecido con FLApplication::setCaptionMainWidget para el título de la ventana principal

void FLApplication::loadModules ( ) [protected, slot]

Uso interno

void FLApplication::loadScripts ( ) [slot]

Carga todos los scripts de todos los módulos instalados.

Reinicializa el proyecto para scripts descargando todos los scripts existentes.

void FLApplication::loadTranslations ( ) [slot]

Carga todas las traducciones de todos los módulos instalados.

Si una traduccion ya existe para un módulo la actualiza.

QLocale FLApplication::localeSystem ( ) const [inline, slot]
void FLApplication::makeStyle ( const QString &  style) [protected, slot]

Establece un stilo para la apariencia de la aplicación

QWidget * FLApplication::modMainWidget ( const QString &  idModulo) const
Devuelve:
La ventana principal de un módulo
bool FLApplication::multiLangEnabled ( ) const [inline, slot]
Devuelve:
Si la traducción dinámica multiidioma está activada
QString FLApplication::multiLangId ( ) const [inline, slot]
Devuelve:
El identificador del idioma actualmente establedico para la traducción dinámica multiidioma
bool FLApplication::noGUI ( ) const

Obtiene si la ejecución es en batch, sin interfaz gráfica de usuario

void FLApplication::openDefaultForm ( ) [protected, slot]

Abre el formulario por defecto para una acción.

El uso normal es conectar la señal activated() de una accion de FLWidgetApplication.ui a este slot. El nombre de esa acción debe tener correspondencia en [id_modulo].xml

void FLApplication::openMasterForm ( const QString &  n,
const QPixmap &  p 
) [slot]

Abre en el MDI el formulario maestro del tipo FLFormDB asociado a una acción.

Parámetros:
nNombre de la acción asociada al formulario maestro
pImagen QPixmap que sirve de icono para el formulario
void FLApplication::openQSWorkbench ( ) [slot]

Abre el entorno integrado de desarrollo de scripts QSA Workbench

void FLApplication::popupWarn ( const QString &  msgWarn,
const QMap< QString, QSArgumentList > &  scriptCalls 
)

Muestra un mensaje emergente con un aviso.

Parámetros:
msgWarnTexto a mostrar en el aviso
scriptCallsDiccionario de funciones de scripts y sus argumentos correspondientes a los hiperenlaces incluidos en el mensaje
void FLApplication::popupWarn ( const QString &  msgWarn)

Muestra un mensaje emergente con un aviso.

Parámetros:
msgWarnTexto a mostrar en el aviso
const QString & FLApplication::printProgram ( ) const

Obtiene la ruta y el nombre del programa a utilizar para imprimir

void FLApplication::printTextEdit ( QTextEdit *  editor)

Imprime el contenido de un editor de texto ( QTextEdit ).

Parámetros:
editorObjeto QTextEdit del que imprimir su contenido
QSProject* FLApplication::project ( ) const [inline]

Para obtener el proyecto de scripts.

Devuelve:
Objeto QSProject correspondiente al proyecto para manejar scripts
bool FLApplication::queryExit ( ) [slot]

Para confimar salir de la aplicacion

void FLApplication::readState ( ) [protected, slot]

Lee el estado general

void FLApplication::readStateModule ( ) [protected]

Lee el estado del módulo activo

void FLApplication::reinit ( ) [virtual, slot]

Reinicializa la aplicación.

Vuelve a cargar las traducciones, los scripts y reinicializa la caja de herramientas.

Reimplementado en AQApplication.

void FLApplication::reinitP ( ) [protected, slot]

Reinicializa la aplicación.

Vuelve a cargar las traducciones, los scripts y reinicializa la caja de herramientas.

void FLApplication::saveGeometryForm ( const QString &  name,
const QRect &  geo 
)

Para guardar y obtener la geometría de los formularios.

Ver mapGeometryForms_

void FLApplication::setCaptionMainWidget ( const QString &  text)

Establece el título de la ventana principal.

El título de la ventana principal siempre tendrá una parte fija establecida automáticamente por el motor y se le añadira el texto que se quiera establecer

Texto a establecer en el título de la ventana principal

void FLApplication::setDatabaseLockDetection ( bool  on = true,
int  msecLapsus = 30000,
int  limChecks = -1,
bool  showWarn = true,
const QString &  msgWarn = QString::null,
const QString &  connectionName = "default" 
)

Para activar/desactivar la detección de posibles bloqueos de una conexión a base de datos sobre el resto.

Al activar la detección se inicia un cronómetro que periódicamente comprueba bloqueos, si existe un bloqueo se emite la señal databaseLockDetected(), y se muestra un mensaje en el caso que se indique hacerlo. Al desactivarla se para este cronómetro y por tanto las comprobaciones periódicas.

La detección de bloqueos solo funciona en las bases de datos que lo soportan, ver FLSqlDatabase::canDetectLocks().

Parámetros:
onTrue activado False desactivado
msecLapsusLapso de tiempo que debe transcurrir entre cada comprobación, por defecto 30 seg.
limChecksNumero límite de comprobaciones a realizar, al llegar a este límite el cronómetro para. Si es -1 no hay limite.
showWarnTrue para mostrar un cuadro de diálogo con el aviso de bloqueo
msgWarnTexto a mostrar en el diálogo de aviso, si es vacío mostrará uno estándar
connectionNameNombre de la conexion a la base de datos
void FLApplication::setMainWidget ( QWidget *  w)

Para establecer el widget pricipal.

Parámetros:
wWidget principal

Reimplementado en AQApplication.

void FLApplication::setMultiLang ( bool  enable = true,
const QString &  langid = QString::null 
) [slot]

Activa/Desactiva la traducción dinámica multiidioma

Parámetros:
enableSi es TRUE activa a partir de ese momento la traducción dinámica multiidioma. Importante: Todos los mensajes serán traducidos mediante el traductor "multilang" y al lenguaje activado, ignorando las traducciones existentes locales. Si es FALSE desactiva la traducción dinámica y los mensajes volverán a traducirse utilizando el traductor para el idioma local.
langidIdentificador del idioma a utilizar para la traducción multiidioma. Si 'enable' es FALSE o es vacio este parámetro será ignorado, y se seguirá utilizando el último idioma establecido.
void FLApplication::setNoGUI ( const bool &  b)

Establece que la ejecución es en batch, sin interfaz gráfica de usuario

void FLApplication::setNotExit ( const bool &  b)

Establece la posibilidad de poder salir o no de la aplicación.

void FLApplication::setPrintProgram ( const QString &  printProgram)

Establece la ruta y el nombre del programa a utilizar para imprimir

void FLApplication::setScriptEntryFunction ( const QString &  scriptEntryFunction)

Establece el nombre de la funcion de entrada tras evaluar el código

void FLApplication::showDocPage ( const QString &  url) [slot]

Muestra el documento contenido de una página html

Parámetros:
urlURL de la página html a presentar
void FLApplication::showMainWidget ( QWidget *  w)

Para mostrar el widget principal del formulario.

Parámetros:
wWidget principal
void FLApplication::showStyles ( ) [protected, slot]

Muestra el menú emergente de estilos

void FLApplication::showToggleBars ( ) [protected, slot]

Muestra el menú emergente para conmutar barras

void FLApplication::staticLoaderSetup ( ) [protected, slot]

Uso interno. Muestra cuadro de dialogo para configurar la carga estatica desde el disco local

void FLApplication::statusHelpMsg ( const QString &  text) [slot]

Cambia el mensaje de estado en toda la barra de estado temporalmente

const QDateTime & FLApplication::timeUser ( ) const

Obtiene el tiempo que inicio sesion el usuario actual.

Devuelve:
Regresa el tiempo de inicio de sesion.
void FLApplication::toggleStatusBar ( bool  toggle) [protected, slot]

Conmuta la barra de estado entre visible y oculta

void FLApplication::toggleToolBar ( bool  toggle) [protected, slot]

Conmuta la barra de herramientas entre visible y oculta

QString FLApplication::translate ( const char *  context,
const char *  sourceText,
const char *  comment = 0,
Encoding  encoding = DefaultCodec 
) const [virtual, slot]

Reimplentacion de QApplication::translate

QString FLApplication::trMulti ( const QString &  s,
const QString &  l 
) [slot]

Traducción multiidioma de una cadena texto

Parámetros:
sCadena de texto a traducir
lIdentificador del idioma (ES, EN, IT, CA, etc..) al que traducir
Devuelve:
La cadena de texto traducida al idioma indicado
void FLApplication::updateAbanQ ( ) [protected, slot]
void FLApplication::windowClose ( ) [protected, slot]

Cierra a ventana activa en el espacio de trabajo

void FLApplication::windowMenuAboutToShow ( ) [protected, slot]

Llamado cuando el menu Ventana es activado; regenera el menu ventana con todas las ventanas abiertas

void FLApplication::windowMenuActivated ( int  id) [protected, slot]

Activa el hijo MDI que se ha seleccionado en el menu Ventana

FLWorkspace * FLApplication::workspace ( ) const

Para obtener el espacio de trabajo

void FLApplication::writeState ( ) [protected]

Guarda el estado general

void FLApplication::writeStateModule ( ) [protected]

Guarda el estado del módulo activo


Documentación de los datos miembro

Mantiene la lista de control de acceso actualmente instalada

Contenedor principal

Diccionario para almacenar los formularios principales de los módulos activados.

En el diccionario se almacenan los punteros a los formularios principales de los módulos que se van activando, utilizando como palabra clave el identificador de módulo correspondiente.

Botón salir

Uso interno

Indica que la aplicación sólo tiene como ventana principal un formulario maestro, ver FLApplication::init()

Flag de inicializacion en curso

Guarda el último texto establecido con FLApplication::setCaptionMainWidget para el título de la ventana principal

Widget principal del modulo actualmente activo

Diccionario para almacenar la geometría de los formularios.

Este diccionario se guarda en disco, en el fichero de configuraciones, al cerrar la aplicación

Menu de módulos

Informacion para la traducción dinámica multiidioma

Indica que la ejecución es en batch, sin interfaz gráfica de usuario

Indica que no se puede salir de la aplicación por lo métodos normales.

Auxiliar para mensajes de aviso emergentes

Ruta y nombre del programa a utilizar para imprimir, p.e.: /usr/bin/kprinter

Proyecto para scripts

Marco MDI frame que engancha los widget hijo MDI, inicializado en FLApplication::initView()

Almacena el nombre de la funcion de entrada tras evaluar el código

Menu estilos

Tiempo de sesion del usuario

Menu de barras

Caja de herramientas

Menu ventana


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'