Eneboo - Documentación para desarrolladores
|
Clase general de la aplicacin Más...
#include <FLObjectFactory.h>
Clase general de la aplicacin
Recursos generales de la aplicacin. 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] |
Aade una base de datos a las conexiones disponibles.
La base de datos ser abierta. Si ya existiera una conexin con el mismo nombre la base datos correspondiente ser cerrada y borrada, sustituyndola 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 conexin |
password | Contrasea para el usuario |
host | Nombre o direccin 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] |
Aade una base de datos a las conexiones disponibles utilizando los datos de otra conexin
newConnName | Nombre a utilizar para la nueva conexion |
sourceConnName | Nombre de una conexin existente a utilizar como origen de los datos de conexin |
bool FLApplicationInterface::addSysCode | ( | const QString & | code, |
const QString & | scriptEntryFunction = QString::null |
||
) | [inline, slot] |
Aade cdigo script al objeto sys, para poder ejecutarlo dinmicamente.
Si el cdigo ya existe no lo aade
code | Cdigo script |
scriptEntryFunction | Funcion del cdigo 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 funcin del script en el contexto de un objeto.
function | Nombre de la funcin. |
arguments | Argumentos de la funcin. |
context | Nombre del objeto contexto para el script. |
QSArgument FLApplicationInterface::call | ( | const QString & | function, |
const QString & | nameObjectContext | ||
) | [inline, slot] |
Ejecuta una funcin del script en el contexto de un objeto, sin argumentos
function | Nombre de la funcin. |
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] |
Seal 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 estn 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 dilogo incluye un marco de previsualizacin
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 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.
void FLApplicationInterface::execMainScript | ( | const QString & | n | ) | [inline, slot] |
Ejecuta la funcin "main" del script "scriptform" de una accin.
n | Nombre de la accin |
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 codificacin a utilizar |
text | Texto a convertir |
QString FLApplicationInterface::getTabWidgetPages | ( | const QString & | wN, |
const QString & | n | ||
) | [inline, slot] |
Obtiene la lista de pestaas que contiene un control QTabWidget
wN | Nombre del formulario con el formato [Form|Record]<nombre de="" la="" accin>=""> |
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="" accin>=""> |
c | Nombre de la clase del objeto que se busca |
QString FLApplicationInterface::idSession | ( | ) | [inline, slot] |
Devuelve el identificador de la sesin 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 instalacin
bool FLApplicationInterface::isDebugEnabled | ( | ) | [inline, slot] |
Indica si la aplicacin 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 mdulo especificado est cargado en el sistema.
idM | Cadena con el nombre del mdulo |
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 aplicacin se compil en modo TEST
QString FLApplicationInterface::lastTextCaption | ( | ) | const [inline, slot] |
Obtiene el ltimo texto establecido con FLApplication::setCaptionMainWidget para el ttulo 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 informacin 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 informacin. En esta lista la primera cadena de texto contiene los nombres de los campos de informacin incluidos y separados con "@", las siguientes cadenas son una por cada bloqueo con la informacin correspondiente. Si hay registros bloqueados produciendo situaciones de espera, se incluye informacin 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 mdulo 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 conexin
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 conexin
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 aplicacin sean procesados
void FLApplicationInterface::reinit | ( | ) | [inline, slot] |
Reinicializa la aplicacin.
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 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 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 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().
on | True activado False desactivado |
msecLapsus | Lapso de tiempo que debe transcurrir entre cada comprobacin, por defecto 30 seg. |
limChecks | Numero lmite de comprobaciones a realizar, al llegar a este lmite el cronmetro para. Si es -1 no hay limite. |
showWarn | True para mostrar un cuadro de dilogo con el aviso de bloqueo |
msgWarn | Texto a mostrar en el dilogo de aviso, si es vaco mostrar uno estndar |
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 traduccin dinmica multiidioma
enable | Si 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. |
langid | Identificador 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 FLApplicationInterface::setScriptEntryFunction | ( | const QString & | scriptEntryFunction | ) | [inline, slot] |
Establece el nombre de la funcion de entrada tras evaluar el cdigo
void FLApplicationInterface::showDocPage | ( | const QString & | url | ) | [inline, slot] |
Muestra una pgina html. Usado en la documentacin
url | Direccin url de la pgina |
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 codificacin 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] |
Traduccin de una cadena al idioma local
Se hace una llamada a la funcin tr() de la clase QObject para hacer la traduccin. 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 |
Traduccin 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 nmero de versin 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 versin de un mdulo.
idM | Identificador del mdulo del que se quiere saber su versin |
connName | Nombre de la conexion |