Eneboo - Documentación para desarrolladores
|
#include <FLApplication_p.h>
Clase aplicacin 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 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.
idM | Identificador 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.
code | Cdigo script |
scriptEntryFunction | Funcion del cdigo 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 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 FLApplication::call | ( | const QString & | function, |
const QSArgumentList & | arguments = QSArgumentList() , |
||
QObject * | objectContext = 0 |
||
) | const |
Ejecuta una funcin del script en el contexto de un objeto.
function | Nombre de la funcin. |
arguments | Argumentos de la funcin. |
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 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 | ( | ) |
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.
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.
n | Nombre de la accin |
void FLApplication::exportModules | ( | ) | [protected, slot] |
void FLApplication::generalExit | ( | ) | [protected, slot] |
Sale de la aplicacion, pidiendo confirmacin
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 |
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 |
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.
n | Nombre de la accin cuyo formulario maestro se desea que sea la nica ventana de aplicacin |
callFunction | Nombre de la funcin que se desea llamar al inicio. Ejemplo; flfactppal.init |
arguments | Cadena con los argumentos separados por dos puntos, para la funcin indicada en callFunction.Ejemplo: 10:cliente2:false |
quitAfterCall | Si 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
bool FLApplication::multiLangEnabled | ( | ) | const [inline, slot] |
QString FLApplication::multiLangId | ( | ) | const [inline, slot] |
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::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 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.
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().
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 FLApplication::setMainWidget | ( | QWidget * | w | ) |
void FLApplication::setMultiLang | ( | bool | enable = true , |
const QString & | langid = QString::null |
||
) | [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 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
url | URL de la pgina 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
Traduccin 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 mdulo 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 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.
QPushButton* FLApplication::exitButton [protected] |
Botn salir
QSObjectFactory* FLApplication::flFactory_ [protected] |
Uso interno
bool FLApplication::formAlone_ [protected] |
Indica que la aplicacin slo 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 ttulo 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 geometra de los formularios.
Este diccionario se guarda en disco, en el fichero de configuraciones, al cerrar la aplicacin
FLManagerModules* FLApplication::mngLoader_ [protected] |
QPopupMenu* FLApplication::modulesMenu [protected] |
Menu de mdulos
bool FLApplication::multiLangEnabled_ [protected] |
Informacion para la traduccin dinmica multiidioma
QString FLApplication::multiLangId_ [protected] |
bool FLApplication::noGUI_ [protected] |
Indica que la ejecucin es en batch, sin interfaz grfica de usuario
bool FLApplication::notExit_ [protected] |
Indica que no se puede salir de la aplicacin por lo mtodos 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 cdigo
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] |