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 ()
QTranslatorcreateSysTranslator (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)
FLWorkspaceworkspace () const
void setMainWidget (QWidget *w)
void showMainWidget (QWidget *w)
QSProjectproject () const
const QDateTimetimeUser () 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)
FLAccessControlListsacl () const
void printTextEdit (QTextEdit *editor)
void setPrintProgram (const QString &printProgram)
const QStringprintProgram () 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)
FLSqlDatabasedb ()
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
QWidgetmodMainWidget (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

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

Atributos protegidos

FLManagerModulesmngLoader_
QAsciiDict< boolsysContexts_
QTranslatorsysTr_
FLWorkspacepWorkspace
QWidgetmainWidget_
QMainWindowcontainer
QToolBoxtoolBox
QPushButtonexitButton
QPopupMenuwindowMenu
QActionwindowCascadeAction
QActionwindowTileAction
QActionwindowCloseAction
QPopupMenustyle
QPopupMenutoggleBars
QPopupMenumodulesMenu
QSProjectproject_
QSWorkbenchwb_
QDict< QWidget > * dictMainWidgets
QDateTime timeUser_
QString lastTextCaption_
bool formAlone_
bool notExit_
FLAccessControlListsacl_
QString printProgram_
bool noGUI_
QString scriptEntryFunction_
FLPopupWarnpopupWarn_
QMap< QString, QRectmapGeometryForms_
bool multiLangEnabled_
QString multiLangId_
bool initializing_
QSObjectFactoryflFactory_
QLocale localeSystem_
QChar commaSeparator_
QUrlOperatoropCheckUpdate_
QString hashUpdate_

Descripción detallada

Clase aplicacin 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 mdulo dado.

El activar un mdulo significa mostrarlo en la ventana principal. Si es la primera vez que se activa se inicializa, se ejecuta la funcin "init" de su script principal ([idM].qs) y se guarda un puntero a su formulario principal ([idM].ui) en FLApplication::dictMainWidgets. La segunda activacin y sucesiva ya no se ejecutan las inicializaciones, y slo se muestra el formulario principal, recuperndolo de FLApplication::dictMainWidgets.

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

Activa el mdulo asociado a un FLWidgetAction.

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

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

Aade cdigo script al objeto sys, para poder ejecutarlo dinmicamente.

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

Ejecuta una funcin del script en el contexto de un objeto.

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

Ejecuta una funcin del script en el contexto de un objeto.

Parámetros:
functionNombre de la funcin.
argumentsArgumentos de la funcin.
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 aplicacin

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]

Seal 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 cdigo de todos los scripts del proyecto QSA

Si se ha establecido una funcion de entrada con setScriptEntryFunction(), justo antes de llamar a este mtodo, 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 accin.

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

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

Ejecuta la funcin "main" del script "scriptform" de una accin.

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

Sale de la aplicacion, pidiendo confirmacin

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

Obtiene la lista de pestaas que contiene un control QTabWidget

Parámetros:
wNNombre del formulario con el formato [Form|Record]<nombre de="" la="" accin>="">
nNombre del tabWidget
Devuelve:
Cadena que contiene la lista con formato nomPestaa1/descPestaa1*nomPestaa2/descPestaa2*...
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="" accin>="">
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 aplicacin.

Realiza acciones de inicializacin. Es indispensable ejecutar este mtodo antes de utilizar las clases de la librera flbase.

Si se indica el nombre de una accin slo muestra el formulario maestro asociado a esta como nica interfaz, sin el selector de mdulos para activar otros mdulos. Esta forma de inicializacin es til para aplicaciones que slo necesitan un fomulario simple para interactuar, como puede ser un tpv o un terminal industrial en una planta de produccin. Al cerrar este formulario se cierra la aplicacin.

Parámetros:
nNombre de la accin cuyo formulario maestro se desea que sea la nica ventana de aplicacin
callFunctionNombre de la funcin que se desea llamar al inicio. Ejemplo; flfactppal.init
argumentsCadena con los argumentos separados por dos puntos, para la funcin indicada en callFunction.Ejemplo: 10:cliente2:false
quitAfterCallSi es TRUE sale de la aplicacin despus de ejecutar la funcin indicada en callFunction

Reimplementado en AQApplication.

void FLApplication::initToolBox ( ) [slot]

Inicia/Reinicia la caja de herramientas. Tambien reinicializa el men emergente de mdulos.

QString FLApplication::lastTextCaption ( ) const [inline]

Obtiene el ltimo texto establecido con FLApplication::setCaptionMainWidget para el ttulo de la ventana principal

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

Uso interno

void FLApplication::loadScripts ( ) [slot]

Carga todos los scripts de todos los mdulos instalados.

Reinicializa el proyecto para scripts descargando todos los scripts existentes.

void FLApplication::loadTranslations ( ) [slot]

Carga todas las traducciones de todos los mdulos instalados.

Si una traduccion ya existe para un mdulo la actualiza.

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

Establece un stilo para la apariencia de la aplicacin

QWidget * FLApplication::modMainWidget ( const QString idModulo) const
Devuelve:
La ventana principal de un mdulo
bool FLApplication::multiLangEnabled ( ) const [inline, slot]
Devuelve:
Si la traduccin dinmica multiidioma est activada
QString FLApplication::multiLangId ( ) const [inline, slot]
Devuelve:
El identificador del idioma actualmente establedico para la traduccin dinmica multiidioma
bool FLApplication::noGUI ( ) const

Obtiene si la ejecucin es en batch, sin interfaz grfica de usuario

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

Abre el formulario por defecto para una accin.

El uso normal es conectar la seal activated() de una accion de FLWidgetApplication.ui a este slot. El nombre de esa accin 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 accin.

Parámetros:
nNombre de la accin 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 mdulo activo

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

Reinicializa la aplicacin.

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

Reimplementado en AQApplication.

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

Reinicializa la aplicacin.

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 geometra de los formularios.

Ver mapGeometryForms_

void FLApplication::setCaptionMainWidget ( const QString text)

Establece el ttulo de la ventana principal.

El ttulo de la ventana principal siempre tendr una parte fija establecida automticamente por el motor y se le aadira el texto que se quiera establecer

Texto a establecer en el ttulo 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 deteccin de posibles bloqueos de una conexin a base de datos sobre el resto.

Al activar la deteccin se inicia un cronmetro que peridicamente comprueba bloqueos, si existe un bloqueo se emite la seal databaseLockDetected(), y se muestra un mensaje en el caso que se indique hacerlo. Al desactivarla se para este cronmetro y por tanto las comprobaciones peridicas.

La deteccin 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 comprobacin, por defecto 30 seg.
limChecksNumero lmite de comprobaciones a realizar, al llegar a este lmite el cronmetro para. Si es -1 no hay limite.
showWarnTrue para mostrar un cuadro de dilogo con el aviso de bloqueo
msgWarnTexto a mostrar en el dilogo de aviso, si es vaco mostrar uno estndar
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 traduccin dinmica multiidioma

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

Establece que la ejecucin es en batch, sin interfaz grfica de usuario

void FLApplication::setNotExit ( const bool b)

Establece la posibilidad de poder salir o no de la aplicacin.

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 cdigo

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

Muestra el documento contenido de una pgina html

Parámetros:
urlURL de la pgina 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]

Traduccin 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 mdulo 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 mdulos activados.

En el diccionario se almacenan los punteros a los formularios principales de los mdulos que se van activando, utilizando como palabra clave el identificador de mdulo correspondiente.

Botn salir

Uso interno

Indica que la aplicacin slo 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 ttulo de la ventana principal

Widget principal del modulo actualmente activo

Diccionario para almacenar la geometra de los formularios.

Este diccionario se guarda en disco, en el fichero de configuraciones, al cerrar la aplicacin

Menu de mdulos

Informacion para la traduccin dinmica multiidioma

Indica que la ejecucin es en batch, sin interfaz grfica de usuario

Indica que no se puede salir de la aplicacin por lo mtodos 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 cdigo

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'