|
Eneboo - Documentación para desarrolladores
|
#include <FLFieldDB.h>
PLUGIN que enlaza con el campo de una tabla.
Esta clase es utilizada como plugin y solo debe insertarse como componente en una ventana (widget) que sea de la clase FLFormDB, o que uno de sus padres sea un objeto FLFormDB. Es decir solo tiene sentido insertarlo en una ventana que está enlazada con una tabla de la base de datos.
Este componente es utilizado en los formularios y se autoconfigura, a partir de los metadatos. Además de servir de edición de un campo del registro actual del cursor, permite mediante el botón de búsqueda buscar su valor en la tabla de búsqueda asociada, o en un fichero del disco (como por ejemplo un pixmap) según corresponda.
La tabla de busqueda asociada viene a ser la tabla con la que se relaciona la tabla origen de este campo y que precisamente esta relacionada por dicho campo.
Por ejemplo; si el campo es el de DIVISA de la tabla CLIENTES, el valor de DIVISA se deberá buscar en la tabla de DIVISAS, ya que la tabla CLIENTES está relacionada con la tabla DIVISAS, y la cardinalidad de la relacion sería
CLIENTES <-M----1-> DIVISAS,
(un cliente tiene una divisa y una divisa puede estar en muchos clientes). Cuando queramos asignar una divisa a un cliente no vale cualquier valor si no uno de los que tenemos en la tabla divisa, entonces con el botón de busqueda del componente se nos abre la tabla divisas donde podemos escoger el valor oportuno.
| FLFieldDB::FLFieldDB | ( | QWidget * | parent = 0, |
| const char * | name = 0 |
||
| ) |
constructor
| QString FLFieldDB::actionName | ( | ) | const |
Para obtener el nombre de la accion.
| void FLFieldDB::activatedAccel | ( | int | ) | [signal] |
Cuando se pulsa una combinación de teclas de aceleración se emite esta señal indicando el identificador de la combinación de teclas pulsada
| void FLFieldDB::autoCompletionUpdateValue | ( | ) | [protected, slot] |
Actualiza el valor del campo a partir del contenido que ofrece el asistente de completado automático.
| void FLFieldDB::clearPixmap | ( | ) | [protected, slot] |
Borra imagen en campos tipo Pixmap.
| FLSqlCursor * FLFieldDB::cursor | ( | ) |
Devuelve el cursor de donde se obtienen los datos. Muy util para ser usado en el modo de tabla externa (fieldName y tableName definidos, foreingField y fieldRelation en blanco).
| QWidget* FLFieldDB::editor | ( | ) | const [inline] |
Para obtener el widget editor.
| void FLFieldDB::emitActivatedAccel | ( | int | id | ) | [slot] |
Emite la señal activatedAccel( int )
| void FLFieldDB::emitKeyF2Pressed | ( | ) | [slot] |
Emite la señal de keyF2Pressed.
La señal key_F2_Pressed del editor (sólo si el editor es FLLineEdit) está conectada a este slot.
| void FLFieldDB::emitLabelClicked | ( | ) | [slot] |
Emite la señal de labelClicked. Se usa en los campos M1 para editar el formulario de edición del valor seleccionado.
| void FLFieldDB::emitLostFocus | ( | ) | [slot] |
Emite la señal de foco perdido
| void FLFieldDB::emitTextChanged | ( | const QString & | t | ) | [slot] |
Emite la señal de textChanged.
La señal textChanged del editor (sólo si el editor es FLLineEdit) está conectada a este slot.
| QString FLFieldDB::fieldAlias | ( | ) | const |
| QString FLFieldDB::fieldName | ( | ) | const |
Para obtener el nombre del campo.
| QString FLFieldDB::fieldRelation | ( | ) | const |
Para obtener el nombre del campo relacionado.
| QString FLFieldDB::filter | ( | ) | const |
Para obtener el filtro del cursor.
| QString FLFieldDB::foreignField | ( | ) | const |
Para obtener el nombre del campo foráneo.
| void FLFieldDB::initCursor | ( | ) | [protected, slot] |
Inicia el cursor segun este campo sea de la tabla origen o de una tabla relacionada
| void FLFieldDB::initEditor | ( | ) | [protected, slot] |
Crea e inicia el editor apropiado para editar el tipo de datos contenido en el campo (p.e: si el campo contiene una fecha crea e inicia un QDataEdit)
Inserta como acelerador de teclado una combinación de teclas, devociendo su identificador
| key | Cadena de texto que representa la combinación de teclas (p.e. "Ctrl+Shift+O") |
| void FLFieldDB::keyF2Pressed | ( | ) | [signal] |
Señal emitida si se pulsa la tecla F2 en el editor
| void FLFieldDB::keyF4Pressed | ( | ) | [signal] |
Señal emitida si se pulsa la tecla F4 en el editor
| void FLFieldDB::keyReturnPressed | ( | ) | [signal] |
Señal emitida si se pulsa la tecla Return
| void FLFieldDB::labelClicked | ( | ) | [signal] |
Señal emitida si se hace click en el label de un campo M1
| void FLFieldDB::lostFocus | ( | ) | [signal] |
Señal de foco perdido
| void FLFieldDB::openFormRecordRelation | ( | ) | [slot] |
Abre un formulario de edición para el valor seleccionado en su acción correspondiente
| void FLFieldDB::refresh | ( | const QString & | fN = QString::null | ) | [protected, slot] |
Refresca el contenido del campo con los valores del cursor de la tabla origen.
Si se indica el nombre de un campo sólo "refresca" si el campo indicado coincide con la propiedad fieldRelation, tomando como filtro el valor del campo fieldRelation de la tabla relacionada. Si no se indica nigún nombre de campo el refresco es llevado a cabo siempre.
| fN | Nombre de un campo |
| void FLFieldDB::refreshQuick | ( | const QString & | fN = QString::null | ) | [protected, slot] |
Refresco rápido
| void FLFieldDB::removeAccel | ( | int | id | ) |
Elimina, desactiva, una combinación de teclas de aceleración según su identificador.
| id | Identificador de la combinación de teclas de aceleración |
| void FLFieldDB::savePixmap | ( | int | f | ) | [protected, slot] |
Guarda imagen en campos tipo Pixmap.
| fmt | Indica el formato con el que guardar la imagen |
| void FLFieldDB::searchPixmap | ( | ) | [slot] |
Abre un dialogo para buscar un fichero de imagen.
Si el campo no es de tipo Pixmap no hace nada
| void FLFieldDB::searchValue | ( | ) | [slot] |
Abre un dialogo para buscar en la tabla relacionada
| void FLFieldDB::selectAll | ( | ) |
Marca como seleccionado el contenido del campo.
| void FLFieldDB::setActionName | ( | const QString & | aN | ) |
Para establecer el nombre de la accion.
| aN | Nombre de la accion |
| void FLFieldDB::setFieldAlias | ( | const QString & | alias | ) |
Para establecer el alias del campo, mostrado en su etiqueta si showAlias es true
| alias | Alias del campo, es el valor de la etiqueta. Si es vacio no hace nada. |
| void FLFieldDB::setFieldName | ( | const QString & | fN | ) |
Para establecer el nombre del campo.
| fN | Nombre del campo |
| void FLFieldDB::setFieldRelation | ( | const QString & | fN | ) |
Para establecer el nombre del campo relacionado.
| fN | Nombre del campo |
| void FLFieldDB::setFilter | ( | const QString & | f | ) |
Para añadir un filtro al cursor.
| void FLFieldDB::setForeignField | ( | const QString & | fN | ) |
Para establecer el nombre del campo foráneo.
| fN | Nombre del campo |
| void FLFieldDB::setKeepDisabled | ( | const bool | keep | ) |
Establece la capacidad de mantener el componente deshabilitado ignorando posibles habilitaciones por refrescos. Ver FLFieldDB::keepDisabled_ .
| keep | TRUE para activar el mantenerse deshabilitado y FALSE para desactivar |
| void FLFieldDB::setMapValue | ( | const QString & | v | ) | [slot] |
Establece el valor de este campo según el resultado de la consulta cuya claúsula 'where' es; nombre campo del objeto que envía la señal igual al valor que se indica como parámetro.
Sólo se pueden conectar objetos tipo FLFielDB, y su uso normal es conectar la señal FLFieldDB::textChanged(cons QString&) a este slot.
| v | Valor |
| void FLFieldDB::setNoShowed | ( | ) | [slot] |
Establece que el control no está mostrado
| void FLFieldDB::setPartDecimal | ( | int | d | ) |
Establece el número de decimales
| void FLFieldDB::setPixmap | ( | const QString & | filename | ) | [slot] |
Carga una imagen en el campo de tipo pixmap
| filename,: | Ruta al fichero que contiene la imagen |
| void FLFieldDB::setShowAlias | ( | const bool | value | ) |
Establece el estado de la propiedad showAlias.
| void FLFieldDB::setShowEditor | ( | const bool | show | ) |
Establece el valor de la propiedad showEditor.
| void FLFieldDB::setTableName | ( | const QString & | fT | ) |
Para establecer el nombre de la tabla foránea.
| fT | Nombre de la tabla |
| void FLFieldDB::setTextFormat | ( | const int & | f | ) |
Establece el formato del texto
| f | Formato del campo |
| void FLFieldDB::setValue | ( | const QVariant & | v | ) |
Establece el valor contenido en elcampo.
| v | Valor a establecer |
| bool FLFieldDB::showAlias | ( | ) | const |
Devuelve el valor de la propiedad showAlias. Esta propiedad es usada para saber si hay que mostrar el alias cuando se está en modo de cursor relacionado.
| bool FLFieldDB::showEditor | ( | ) | const |
Devuelve el valor de la propiedad showEditor.
| void FLFieldDB::showEvent | ( | QShowEvent * | e | ) | [protected] |
Captura evento mostrar
| QString FLFieldDB::tableName | ( | ) | const |
Para obtener el nombre de la tabla foránea.
| void FLFieldDB::textChanged | ( | const QString & | ) | [signal] |
Señal emitida si se cambia el texto en el editor, sólo si es del tipo FLLineEdit
| int FLFieldDB::textFormat | ( | ) | const |
| void FLFieldDB::toggleAutoCompletion | ( | ) | [protected, slot] |
Muestra/Oculta el asistente de completado automático.
| void FLFieldDB::toggleDatePicker | ( | ) | [protected, slot] |
Muestra/Oculta el seleccionador de fechas.
| void FLFieldDB::updateValue | ( | ) | [protected, slot] |
Actualiza el valor del campo con un texto, si el componente es del tipo QTextEdit
| void FLFieldDB::updateValue | ( | const QTime & | t | ) | [protected, slot] |
Actualiza el valor del campo con una hora.
| t | Hora para actualizar el campo |
| void FLFieldDB::updateValue | ( | const QString & | t | ) | [protected, slot] |
Actualiza el valor del campo con una cadena de texto.
| t | Cadena de texto para actualizar el campo |
| void FLFieldDB::updateValue | ( | bool | b | ) | [protected, slot] |
Actualiza el valor del campo con un valor logico.
| b | Valor logico para actualizar el campo |
| void FLFieldDB::updateValue | ( | const QDate & | d | ) | [protected, slot] |
Actualiza el valor del campo con una fecha.
| d | Fecha para actualizar el campo |
| QVariant FLFieldDB::value | ( | ) |
Obtiene el valor contenido en el campo.
friend class FLFieldDBInterface [friend] |
friend class FLFormDB [friend] |
friend class FLFormRecordDB [friend] |
friend class FLFormSearchDB [friend] |
QString FLFieldDB::actionName [read, write] |
QString FLFieldDB::fieldAlias [read, write] |
QString FLFieldDB::fieldName [read, write] |
QString FLFieldDB::fieldRelation [read, write] |
QString FLFieldDB::foreignField [read, write] |
bool FLFieldDB::showAlias [read, write] |
bool FLFieldDB::showEditor [read, write] |
QString FLFieldDB::tableName [read, write] |
int FLFieldDB::textFormat [read, write] |
1.7.4