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. Adems de servir de edicin de un campo del registro actual del cursor, permite mediante el botn de bsqueda buscar su valor en la tabla de bsqueda asociada, o en un fichero del disco (como por ejemplo un pixmap) segn 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 sera
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 botn 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 combinacin de teclas de aceleracin se emite esta seal indicando el identificador de la combinacin de teclas pulsada
void FLFieldDB::autoCompletionUpdateValue | ( | ) | [protected, slot] |
Actualiza el valor del campo a partir del contenido que ofrece el asistente de completado automtico.
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 seal activatedAccel( int )
void FLFieldDB::emitKeyF2Pressed | ( | ) | [slot] |
Emite la seal de keyF2Pressed.
La seal key_F2_Pressed del editor (slo si el editor es FLLineEdit) est conectada a este slot.
void FLFieldDB::emitLabelClicked | ( | ) | [slot] |
Emite la seal de labelClicked. Se usa en los campos M1 para editar el formulario de edicin del valor seleccionado.
void FLFieldDB::emitLostFocus | ( | ) | [slot] |
Emite la seal de foco perdido
void FLFieldDB::emitTextChanged | ( | const QString & | t | ) | [slot] |
Emite la seal de textChanged.
La seal textChanged del editor (slo 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 forneo.
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 combinacin de teclas, devociendo su identificador
key | Cadena de texto que representa la combinacin de teclas (p.e. "Ctrl+Shift+O") |
void FLFieldDB::keyF2Pressed | ( | ) | [signal] |
Seal emitida si se pulsa la tecla F2 en el editor
void FLFieldDB::keyF4Pressed | ( | ) | [signal] |
Seal emitida si se pulsa la tecla F4 en el editor
void FLFieldDB::keyReturnPressed | ( | ) | [signal] |
Seal emitida si se pulsa la tecla Return
void FLFieldDB::labelClicked | ( | ) | [signal] |
Seal emitida si se hace click en el label de un campo M1
void FLFieldDB::lostFocus | ( | ) | [signal] |
Seal de foco perdido
void FLFieldDB::openFormRecordRelation | ( | ) | [slot] |
Abre un formulario de edicin para el valor seleccionado en su accin 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 slo "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 nign 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 rpido
void FLFieldDB::removeAccel | ( | int | id | ) |
Elimina, desactiva, una combinacin de teclas de aceleracin segn su identificador.
id | Identificador de la combinacin de teclas de aceleracin |
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 aadir un filtro al cursor.
void FLFieldDB::setForeignField | ( | const QString & | fN | ) |
Para establecer el nombre del campo forneo.
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 segn el resultado de la consulta cuya clasula 'where' es; nombre campo del objeto que enva la seal igual al valor que se indica como parmetro.
Slo se pueden conectar objetos tipo FLFielDB, y su uso normal es conectar la seal 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 nmero 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 fornea.
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 fornea.
void FLFieldDB::textChanged | ( | const QString & | ) | [signal] |
Seal emitida si se cambia el texto en el editor, slo si es del tipo FLLineEdit
int FLFieldDB::textFormat | ( | ) | const |
void FLFieldDB::toggleAutoCompletion | ( | ) | [protected, slot] |
Muestra/Oculta el asistente de completado automtico.
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] |