|
Eneboo - Documentación para desarrolladores
|
Clase general de la aplicación Más...
#include <FLObjectFactory.h>
Clase general de la aplicación
Recursos generales de la aplicación. Utilizada para abrir formularios, ejecutar scripts, procesar eventos, etc
| FLApplicationInterface::FLApplicationInterface | ( | FLApplication * | obj | ) | [inline] |
construtor
| bool FLApplicationInterface::addDatabase | ( | const QString & | driverAlias, |
| const QString & | nameDB, | ||
| const QString & | user, | ||
| const QString & | password, | ||
| const QString & | host, | ||
| int | port, | ||
| const QString & | connectionName | ||
| ) | [inline, slot] |
Añade una base de datos a las conexiones disponibles.
La base de datos será abierta. Si ya existiera una conexión con el mismo nombre la base datos correspondiente será cerrada y borrada, sustituyéndola por la nueva.
| driverAlias | Alias del driver ( PostgreSQL, MySQL, SQLite, ... ), ver FLSqlDatabase. |
| nameDB | Nombre de la base de datos a la que conectar |
| user | Usuario de la conexión |
| password | Contraseña para el usuario |
| host | Nombre o dirección del servidor de la base de datos |
| port | Puerto TCP de conexion |
| connectionName | Nombre de la nueva conexion |
| bool FLApplicationInterface::addDatabase | ( | const QString & | newConnName, |
| const QString & | sourceConnName = "default" |
||
| ) | [inline, slot] |
Añade una base de datos a las conexiones disponibles utilizando los datos de otra conexión
| newConnName | Nombre a utilizar para la nueva conexion |
| sourceConnName | Nombre de una conexión existente a utilizar como origen de los datos de conexión |
| bool FLApplicationInterface::addSysCode | ( | const QString & | code, |
| const QString & | scriptEntryFunction = QString::null |
||
| ) | [inline, slot] |
Añade código script al objeto sys, para poder ejecutarlo dinámicamente.
Si el código ya existe no lo añade
| code | Código script |
| scriptEntryFunction | Funcion del código del script a ejecutar despues de evaluarlo |
| QSArgument FLApplicationInterface::call | ( | const QString & | function, |
| const QSArgumentList & | arguments = QSArgumentList(), |
||
| const QString & | nameObjectContext = QString::null |
||
| ) | [inline, slot] |
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 FLApplicationInterface::call | ( | const QString & | function, |
| const QString & | nameObjectContext | ||
| ) | [inline, slot] |
Ejecuta una función del script en el contexto de un objeto, sin argumentos
| function | Nombre de la función. |
| context | Nombre del objeto contexto para el script. |
wrap a text without CR-LF chars on the 76 character boundary.
| void FLApplicationInterface::cleanupMetaData | ( | const QString & | connName = "default" | ) | [inline, slot] |
Limpieza la tabla flmetadata, actualiza el cotenido xml con el de los fichero .mtd actualmente cargados.
| connName | Nombre de la conexion |
| void FLApplicationInterface::databaseLockDetected | ( | ) | [signal] |
Señal emitida cuando se ha detectado un bloqueo en la conexion a la base de datos
decode MIME text (crlf-ended) into UNIX text (cr-ended).
decode quoted-printable encoded text.
| QStringList FLApplicationInterface::detectLocks | ( | const QString & | connectionName = "default" | ) | [inline, slot] |
Comprueba si las transacciones de la base de datos actual están bloqueando a otras conexiones.
Si hay bloqueos devuelve una lista de los mismos con el formato descrito en FLSqlDatabase::locksStatus()
| connectionName | Nombre de la conexion a la base de datos |
| QStringList FLApplicationInterface::detectRisksLocks | ( | const QString & | table = QString::null, |
| const QString & | primaryKeyValue = QString::null, |
||
| const QString & | connectionName = "default" |
||
| ) | [inline, slot] |
Comprueba si hay riesgo de caer en un bloqueo en espera con otras conexiones.
Si hay riesgo devuelve una lista de los bloqueos candidatos con el mismo formato descrito en FLSqlDatabase::locksStatus()
| table | El nombre de una tabla para solo comprobar los riesgos sobre ella, o vacio para comprobarlos en todas las tablas. |
| primaryKeyValue | El valor de la clave primaria de un registro para solo comprobar los riesgos sobre el, o vacio para comprobarlos en todos. ( No funciona con claves compuestas ). |
| connectionName | Nombre de la conexion a la base de datos |
| QString FLApplicationInterface::dialogGetFileImage | ( | ) | [slot] |
Abre un cuadro de dialogo para seleccionar un fichero de imagen.
El cuadro de diálogo incluye un marco de previsualización
| QString FLApplicationInterface::diskCacheAbsDirPath | ( | ) | [inline, slot] |
encode UNIX text (cr-ended) into MIME text (crlf-ended).
| QCString FLApplicationInterface::encodeQuotedPrintable | ( | const QString & | str, |
| bool | compat = false |
||
| ) | [inline, slot] |
encode text in quoted-printable format (the bool parameter forces extra MIME gateway compatibility).
| void FLApplicationInterface::evaluateProject | ( | ) | [inline, 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 FLApplicationInterface::execMainScript | ( | const QString & | n | ) | [inline, slot] |
Ejecuta la función "main" del script "scriptform" de una acción.
| n | Nombre de la acción |
MIME-fold text (used for headers).
| QCString FLApplicationInterface::fromUnicode | ( | const QString & | text, |
| const QString & | codecName | ||
| ) | [inline, slot] |
Convierte una cadena en Unicode a la codificacion indicada
| codec | Nombre de la codificación a utilizar |
| text | Texto a convertir |
| QString FLApplicationInterface::getTabWidgetPages | ( | const QString & | wN, |
| const QString & | n | ||
| ) | [inline, slot] |
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 |
| QString FLApplicationInterface::getWidgetList | ( | const QString & | wN, |
| const QString & | c | ||
| ) | [inline, slot] |
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 |
| QString FLApplicationInterface::idSession | ( | ) | [inline, slot] |
Devuelve el identificador de la sesión actual
| void FLApplicationInterface::installACL | ( | const QString & | idacl | ) | [inline, slot] |
Crea un nuevo fichero "acl.xml" y lo almacena sustituyendo el anterior, en el caso de que exista.
| idacl | Identificador del registro de la tabla "flacls" a utilizar para crear "acl.xml". |
| QString FLApplicationInterface::installPrefix | ( | ) | [inline, slot] |
Prefijo de instalación
| bool FLApplicationInterface::isDebugEnabled | ( | ) | [inline, slot] |
Indica si la aplicación se compiló en modo DEBUG
| bool FLApplicationInterface::isDebuggerBuild | ( | ) | const [inline, slot] |
| bool FLApplicationInterface::isLoadedModule | ( | const QString & | idM, |
| const QString & | connName = "default" |
||
| ) | [inline, slot] |
Indica si el módulo especificado está cargado en el sistema.
| idM | Cadena con el nombre del módulo |
| connName | Nombre de la conexion |
| bool FLApplicationInterface::isNebulaBuild | ( | ) | const [inline, slot] |
| bool FLApplicationInterface::isQuickBuild | ( | ) | const [inline, slot] |
| bool FLApplicationInterface::isTestEnabled | ( | ) | [inline, slot] |
Indica si la aplicación se compiló en modo TEST
| QString FLApplicationInterface::lastTextCaption | ( | ) | const [inline, slot] |
Obtiene el último texto establecido con FLApplication::setCaptionMainWidget para el título de la ventana principal
| QString FLApplicationInterface::localEncoding | ( | ) | const [inline, slot] |
| QString FLApplicationInterface::localLang | ( | ) | const [inline, slot] |
| QStringList FLApplicationInterface::locksStatus | ( | const QString & | connectionName = "default" | ) | [inline, slot] |
Para obtener información sobre el estado de los bloqueos existentes en la base de datos.
Si hay bloqueos devuelve una lista de cadenas de texto en forma de registros de información. En esta lista la primera cadena de texto contiene los nombres de los campos de información incluidos y separados con "@", las siguientes cadenas son una por cada bloqueo con la información correspondiente. Si hay registros bloqueados produciendo situaciones de espera, se incluye información de los mismos cuando la cadena empieza por "##", indicando el nombre del campo clave primaria y el valor para el registro bloqueado.
Ejemplo:
"relation@locktype@pid" "stocks@RowExclusiveLock@8229" "##idstock=203" "secuencias@ExclusiveLock@8393"
| connectionName | Nombre de la conexion a la base de datos |
| QWidget* FLApplicationInterface::mainWidget | ( | ) | const [inline, slot] |
Obtiene el widget principal del módulo activo.
translate a MIME-encoded text.
| void FLApplicationInterface::Mr_Proper | ( | const QString & | connName = "default" | ) | [inline, slot] |
Regenerar base de datos
| connName | Nombre de la conexion |
| bool FLApplicationInterface::multiLangEnabled | ( | ) | const [inline, slot] |
| QString FLApplicationInterface::multiLangId | ( | ) | const [inline, slot] |
Obtiene el nombre de la base de datos
| connName | Nombre de la conexion |
| QString FLApplicationInterface::nameDriver | ( | const QString & | connName = "default" | ) | const [inline, slot] |
Obtiene el nombre del driver con el que se conecta a la base de datos
| connName | Nombre de la conexion |
| QString FLApplicationInterface::nameHost | ( | const QString & | connName = "default" | ) | const [inline, slot] |
Obtiene el nombre del host de la conexión
| connName | Nombre de la conexion |
OBSOLETA no usar
| QString FLApplicationInterface::nameUser | ( | const QString & | connName = "default" | ) | const [inline, slot] |
Obtiene el nombre del usuario con el que se conecta a la base de datos
| connName | Nombre de la conexion |
| FLApplication* FLApplicationInterface::obj | ( | ) | [inline, slot] |
| void FLApplicationInterface::openQSWorkbench | ( | ) | [inline, slot] |
Abre el entorno integrado de desarrollo de scripts QSA Workbench
| QString FLApplicationInterface::osName | ( | ) | const [inline, slot] |
| void FLApplicationInterface::popupWarn | ( | const QString & | msgWarn, |
| const QMap< QString, QVariant > & | scriptCalls | ||
| ) | [slot] |
Muestra un mensaje emergente con un aviso.
Ejemplo:
var msgWarn = "<p><img source=\"locked.png\" align=\"right\"><b><u>Prueba</u></b><br><br>" + "Esto es una prueba de mensaje emergente, al pulsar el enlace se " + "llamará a la funcion flfactppal.pub_msgNoDisponible('Informes')." + "<br><br><em><a href=\"flfactppal.pub_msgNoDisponible\">Invocar funcion</a></em></p>"; var scriptCalls = []; scriptCalls["flfactppal.pub_msgNoDisponible"] = "Informes"; sys.popupWarn(msgWarn, scriptCalls);
| msgWarn | Texto a mostrar en el aviso |
| scriptCalls | Diccionario de funciones de scripts y sus argumentos correspondientes a los hiperenlaces incluidos en el mensaje |
Obtiene el puerto TCP de la conexión
| connName | Nombre de la conexion |
| void FLApplicationInterface::printTextEdit | ( | QTextEdit * | editor | ) | [inline, slot] |
| void FLApplicationInterface::processEvents | ( | ) | [inline, slot] |
Fuerza a que los eventos pendientes de la aplicación sean procesados
| void FLApplicationInterface::reinit | ( | ) | [inline, slot] |
Reinicializa la aplicación.
Vuelve a cargar las traducciones, los scripts y reinicializa la caja de herramientas.
Elimina una base de datos de las conexiones disponibles.
Cierra la base de datos correspondiente y la elimina.
| connectionName | Nombre de la conexion |
| QPixmap FLApplicationInterface::scalePixmap | ( | const QPixmap & | p, |
| int | w, | ||
| int | h, | ||
| FLScaleMode | mode = FLApplicationInterface::ScaleFree |
||
| ) | [slot] |
Escalado suavizado de un Pixmap (ver QImage::smoothScale)
| void FLApplicationInterface::setCaptionMainWidget | ( | const QString & | text | ) | [inline, slot] |
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 FLApplicationInterface::setDatabaseLockDetection | ( | bool | on = true, |
| int | msecLapsus = 30000, |
||
| int | limChecks = -1, |
||
| bool | showWarn = true, |
||
| const QString & | msgWarn = QString::null, |
||
| const QString & | connectionName = "default" |
||
| ) | [inline, slot] |
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 FLApplicationInterface::setMultiLang | ( | bool | enable = true, |
| const QString & | langid = QString::null |
||
| ) | [inline, 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 FLApplicationInterface::setScriptEntryFunction | ( | const QString & | scriptEntryFunction | ) | [inline, slot] |
Establece el nombre de la funcion de entrada tras evaluar el código
| void FLApplicationInterface::showDocPage | ( | const QString & | url | ) | [inline, slot] |
Muestra una página html. Usado en la documentación
| url | Dirección url de la página |
| void FLApplicationInterface::statusHelpMsg | ( | const QString & | text | ) | [inline, slot] |
Cambia el mensaje de estado en toda la barra de estado temporalmente
| QString FLApplicationInterface::toUnicode | ( | const QString & | text, |
| const QString & | codecName | ||
| ) | [inline, slot] |
Convierte una cadena a Unicode
| codec | Nombre de la codificación del texto |
| text | Texto a convertir |
| FLDomNodeInterface * FLApplicationInterface::toXmlReportData | ( | FLSqlQueryInterface * | q | ) | [slot] |
| int FLApplicationInterface::transactionLevel | ( | ) | [inline, slot] |
| QString FLApplicationInterface::translate | ( | const QString & | contexto, |
| const QString & | s | ||
| ) | const [inline, slot] |
Traducción de una cadena al idioma local
Se hace una llamada a la función tr() de la clase QObject para hacer la traducción. Se utiliza para traducciones desde fuera de objetos QObject
| contexto | Contexto en el que se encuentra la cadena, generalmente se refiere a la clase en la que está definida |
| s | Cadena de texto a traducir |
Traducción multiidioma de una cadena texto
| s | Cadena de texto a traducir mediante el traductor "multilang" |
| l | Identificador del idioma (ES, EN, IT, CA, etc..) al que traducir |
unfold MIME-folded text.
| void FLApplicationInterface::updateAreas | ( | ) | [inline, slot] |
Actualiza las areas cargadas en el sistema
| QString FLApplicationInterface::version | ( | ) | [inline, slot] |
Devuelve el número de versión en una cadena, por ejemplo "2.3.0" ó "3.0.5"
| QString FLApplicationInterface::versionModule | ( | const QString & | idM, |
| const QString & | connName = "default" |
||
| ) | [inline, slot] |
Obtiene la versión de un módulo.
| idM | Identificador del módulo del que se quiere saber su versión |
| connName | Nombre de la conexion |
1.7.4