Eneboo - Documentación para desarrolladores
Slots públicos | Señales | Métodos públicos | Slots protegidos | Métodos protegidos | Propiedades | Amigas
Referencia de la Clase FLFieldDB

#include <FLFieldDB.h>

Diagrama de herencias de FLFieldDB
AQFieldDB

Lista de todos los miembros.

Slots públicos

void openFormRecordRelation ()
void searchValue ()
void searchPixmap ()
void setPixmap (const QString &filename)
void emitLostFocus ()
void setNoShowed ()
void setMapValue (const QString &v)
void emitKeyF2Pressed ()
void emitLabelClicked ()
void emitTextChanged (const QString &t)
void emitActivatedAccel (int id)

Señales

void lostFocus ()
void keyF2Pressed ()
void labelClicked ()
void textChanged (const QString &)
void activatedAccel (int)
void keyF4Pressed ()
void keyReturnPressed ()

Métodos públicos

 FLFieldDB (QWidget *parent=0, const char *name=0)
QString actionName () const
void setActionName (const QString &aN)
QString fieldName () const
void setFilter (const QString &f)
QString filter () const
void setFieldName (const QString &fN)
QString tableName () const
void setTableName (const QString &fT)
QString foreignField () const
void setForeignField (const QString &fN)
QString fieldRelation () const
QString fieldAlias () const
QWidget * editor () const
void setFieldRelation (const QString &fN)
void setFieldAlias (const QString &alias)
void setTextFormat (const int &f)
int textFormat () const
void setValue (const QVariant &v)
QVariant value ()
void selectAll ()
FLSqlCursor * cursor ()
bool showAlias () const
void setShowAlias (const bool value)
int insertAccel (const QString &key)
void removeAccel (int id)
void setKeepDisabled (const bool keep)
bool showEditor () const
void setShowEditor (const bool show)
void setPartDecimal (int d)

Slots protegidos

void refresh (const QString &fN=QString::null)
void refreshQuick (const QString &fN=QString::null)
void initCursor ()
void initEditor ()
void updateValue (const QString &t)
void updateValue (const QDate &d)
void updateValue (const QTime &t)
void updateValue (bool b)
void updateValue ()
void toggleDatePicker ()
void clearPixmap ()
void savePixmap (int f)
void toggleAutoCompletion ()
void autoCompletionUpdateValue ()

Métodos protegidos

bool eventFilter (QObject *obj, QEvent *ev)
void showEvent (QShowEvent *e)

Propiedades

QString fieldName
QString tableName
QString foreignField
QString fieldRelation
QString fieldAlias
QString actionName
bool showAlias
bool showEditor
int textFormat

Amigas

class FLFieldDBInterface
class FLFormDB
class FLFormRecordDB
class FLFormSearchDB

Descripción detallada

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.

Autor:
InfoSiAL S.L.

Documentación del constructor y destructor

FLFieldDB::FLFieldDB ( QWidget *  parent = 0,
const char *  name = 0 
)

constructor


Documentación de las funciones miembro

QString FLFieldDB::actionName ( ) const

Para obtener el nombre de la accion.

Devuelve:
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.

Devuelve:
Objeto con el editor del campo
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.

bool FLFieldDB::eventFilter ( QObject *  obj,
QEvent *  ev 
) [protected]

Filtro de eventos

QString FLFieldDB::fieldAlias ( ) const
Devuelve:
Alias del campo, es el valor mostrado en la etiqueta
QString FLFieldDB::fieldName ( ) const

Para obtener el nombre del campo.

Devuelve:
Nombre del campo
QString FLFieldDB::fieldRelation ( ) const

Para obtener el nombre del campo relacionado.

Devuelve:
Nombre del campo
QString FLFieldDB::filter ( ) const

Para obtener el filtro del cursor.

QString FLFieldDB::foreignField ( ) const

Para obtener el nombre del campo foráneo.

Devuelve:
Nombre del campo
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)

int FLFieldDB::insertAccel ( const QString &  key)

Inserta como acelerador de teclado una combinación de teclas, devociendo su identificador

Parámetros:
keyCadena de texto que representa la combinación de teclas (p.e. "Ctrl+Shift+O")
Devuelve:
El identificador asociado internamente a la combinación de teclas aceleración insertada
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.

Parámetros:
fNNombre 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.

Parámetros:
idIdentificador de la combinación de teclas de aceleración
void FLFieldDB::savePixmap ( int  f) [protected, slot]

Guarda imagen en campos tipo Pixmap.

Parámetros:
fmtIndica 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.

Parámetros:
aNNombre de la accion
void FLFieldDB::setFieldAlias ( const QString &  alias)

Para establecer el alias del campo, mostrado en su etiqueta si showAlias es true

Parámetros:
aliasAlias 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.

Parámetros:
fNNombre del campo
void FLFieldDB::setFieldRelation ( const QString &  fN)

Para establecer el nombre del campo relacionado.

Parámetros:
fNNombre 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.

Parámetros:
fNNombre del campo
void FLFieldDB::setKeepDisabled ( const bool  keep)

Establece la capacidad de mantener el componente deshabilitado ignorando posibles habilitaciones por refrescos. Ver FLFieldDB::keepDisabled_ .

Parámetros:
keepTRUE 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.

Parámetros:
vValor
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

Parámetros:
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.

Parámetros:
fTNombre de la tabla
void FLFieldDB::setTextFormat ( const int &  f)

Establece el formato del texto

Parámetros:
fFormato del campo
void FLFieldDB::setValue ( const QVariant &  v)

Establece el valor contenido en elcampo.

Parámetros:
vValor 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.

Devuelve:
Nombre de la tabla
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
Devuelve:
El formato del texto
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.

Parámetros:
tHora para actualizar el campo
void FLFieldDB::updateValue ( const QString &  t) [protected, slot]

Actualiza el valor del campo con una cadena de texto.

Parámetros:
tCadena de texto para actualizar el campo
void FLFieldDB::updateValue ( bool  b) [protected, slot]

Actualiza el valor del campo con un valor logico.

Parámetros:
bValor logico para actualizar el campo
void FLFieldDB::updateValue ( const QDate &  d) [protected, slot]

Actualiza el valor del campo con una fecha.

Parámetros:
dFecha para actualizar el campo
QVariant FLFieldDB::value ( )

Obtiene el valor contenido en el campo.


Documentación de las funciones relacionadas y clases amigas

friend class FLFieldDBInterface [friend]
friend class FLFormDB [friend]
friend class FLFormRecordDB [friend]
friend class FLFormSearchDB [friend]

Documentación de propiedades

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]

La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'