|
Eneboo - Documentación para desarrolladores
|
#include <FLApplication_p.h>
Clase aplicación para AbanQ.
| FLApplication::FLApplication | ( | int & | argc, |
| char ** | argv | ||
| ) |
constructor
| FLApplication::~FLApplication | ( | ) | [virtual] |
destructor
| 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.
| idM | Identificador 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.
| code | Código script |
| scriptEntryFunction | Funcion del código del script a ejecutar despues de evaluarlo |
| 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.
| function | Nombre de la función. |
| arguments | Argumentos de la función. |
| context | Nombre 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.
| function | Nombre de la función. |
| arguments | Argumentos de la función. |
| context | Objeto 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 | ( | ) |
| 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.
| 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.
| n | Nombre de la acción |
| void FLApplication::exportModules | ( | ) | [protected, slot] |
| void FLApplication::generalExit | ( | ) | [protected, slot] |
Sale de la aplicacion, pidiendo confirmación
Obtiene la lista de pestañas que contiene un control QTabWidget
| wN | Nombre del formulario con el formato [Form|Record]<nombre de="" la="" acción>=""> |
| n | Nombre del tabWidget |
Obtiene una lista de controles de clase c para el formulario wN
| wN | Nombre del formulario con el formato [Form|Record]<nombre de="" la="" acción>=""> |
| c | Nombre de la clase del objeto que se busca |
| 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.
| n | Nombre de la acción cuyo formulario maestro se desea que sea la única ventana de aplicación |
| callFunction | Nombre de la función que se desea llamar al inicio. Ejemplo; flfactppal.init |
| arguments | Cadena con los argumentos separados por dos puntos, para la función indicada en callFunction.Ejemplo: 10:cliente2:false |
| quitAfterCall | Si 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
| bool FLApplication::multiLangEnabled | ( | ) | const [inline, slot] |
| QString FLApplication::multiLangId | ( | ) | const [inline, slot] |
| 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::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.
| msgWarn | Texto a mostrar en el aviso |
| scriptCalls | Diccionario 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.
| msgWarn | Texto 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 | ) |
| QSProject* FLApplication::project | ( | ) | const [inline] |
Para obtener el proyecto de 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.
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().
| on | True activado False desactivado |
| msecLapsus | Lapso de tiempo que debe transcurrir entre cada comprobación, por defecto 30 seg. |
| limChecks | Numero límite de comprobaciones a realizar, al llegar a este límite el cronómetro para. Si es -1 no hay limite. |
| showWarn | True para mostrar un cuadro de diálogo con el aviso de bloqueo |
| msgWarn | Texto a mostrar en el diálogo de aviso, si es vacío mostrará uno estándar |
| connectionName | Nombre de la conexion a la base de datos |
| void FLApplication::setMainWidget | ( | QWidget * | w | ) |
| void FLApplication::setMultiLang | ( | bool | enable = true, |
| const QString & | langid = QString::null |
||
| ) | [slot] |
Activa/Desactiva la traducción dinámica multiidioma
| enable | Si 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. |
| langid | Identificador 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
| url | URL de la página html a presentar |
| void FLApplication::showMainWidget | ( | QWidget * | w | ) |
Para mostrar el widget principal del formulario.
| w | Widget 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.
| 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
Traducción multiidioma de una cadena texto
| s | Cadena de texto a traducir |
| l | Identificador del idioma (ES, EN, IT, CA, etc..) al que traducir |
| 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
FLAccessControlLists* FLApplication::acl_ [protected] |
Mantiene la lista de control de acceso actualmente instalada
QChar FLApplication::commaSeparator_ [protected] |
QMainWindow* FLApplication::container [protected] |
Contenedor principal
QDict<QWidget>* FLApplication::dictMainWidgets [protected] |
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.
QPushButton* FLApplication::exitButton [protected] |
Botón salir
QSObjectFactory* FLApplication::flFactory_ [protected] |
Uso interno
bool FLApplication::formAlone_ [protected] |
Indica que la aplicación sólo tiene como ventana principal un formulario maestro, ver FLApplication::init()
QString FLApplication::hashUpdate_ [protected] |
bool FLApplication::initializing_ [protected] |
Flag de inicializacion en curso
QString FLApplication::lastTextCaption_ [protected] |
Guarda el último texto establecido con FLApplication::setCaptionMainWidget para el título de la ventana principal
QLocale FLApplication::localeSystem_ [protected] |
QWidget* FLApplication::mainWidget_ [protected] |
Widget principal del modulo actualmente activo
QMap<QString, QRect> FLApplication::mapGeometryForms_ [protected] |
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
FLManagerModules* FLApplication::mngLoader_ [protected] |
QPopupMenu* FLApplication::modulesMenu [protected] |
Menu de módulos
bool FLApplication::multiLangEnabled_ [protected] |
Informacion para la traducción dinámica multiidioma
QString FLApplication::multiLangId_ [protected] |
bool FLApplication::noGUI_ [protected] |
Indica que la ejecución es en batch, sin interfaz gráfica de usuario
bool FLApplication::notExit_ [protected] |
Indica que no se puede salir de la aplicación por lo métodos normales.
QUrlOperator* FLApplication::opCheckUpdate_ [protected] |
FLPopupWarn* FLApplication::popupWarn_ [protected] |
Auxiliar para mensajes de aviso emergentes
QString FLApplication::printProgram_ [protected] |
Ruta y nombre del programa a utilizar para imprimir, p.e.: /usr/bin/kprinter
QSProject* FLApplication::project_ [protected] |
Proyecto para scripts
FLWorkspace* FLApplication::pWorkspace [protected] |
Marco MDI frame que engancha los widget hijo MDI, inicializado en FLApplication::initView()
QString FLApplication::scriptEntryFunction_ [protected] |
Almacena el nombre de la funcion de entrada tras evaluar el código
QPopupMenu* FLApplication::style [protected] |
Menu estilos
QAsciiDict<bool> FLApplication::sysContexts_ [protected] |
QTranslator* FLApplication::sysTr_ [protected] |
QDateTime FLApplication::timeUser_ [protected] |
Tiempo de sesion del usuario
QPopupMenu* FLApplication::toggleBars [protected] |
Menu de barras
QToolBox* FLApplication::toolBox [protected] |
Caja de herramientas
QSWorkbench* FLApplication::wb_ [protected] |
QAction* FLApplication::windowCascadeAction [protected] |
QAction* FLApplication::windowCloseAction [protected] |
QPopupMenu* FLApplication::windowMenu [protected] |
Menu ventana
QAction* FLApplication::windowTileAction [protected] |
1.7.4