Logo Search packages:      
Sourcecode: facturalux version File versions  Download package

FLFieldMetaData::FLFieldMetaData ( const QString &  n,
const QString &  a,
const bool  aN,
const bool  iPK,
const int  t,
const int  l = 0,
const bool  c = false,
const bool  v = true,
const bool  ed = false,
const int  pI = 4,
const int  pD = 0,
const bool  iNX = false,
const bool  uNI = false,
const bool  coun = false,
const QVariant  defValue = QVariant() 
)

constructor.

Parameters:
n Nombre del campo
a Alias del campo, utilizado en etiquetas de los formularios
aN TRUE si permite nulos (NULL), FALSE si los permite (NOT NULL)
iPK TRUE si es clave primaria, FALSE si no es clave primaria, ser clave primaria implica ser Indice y Único
t Tipo del campo
l Longitud del campo en caracteres, siempre que se de tipo cadena de caracteres
c Indica si el campo es calculado
v Indica si el campo es visible
pI Indica el número de dígitos de la parte entera
pD Indica el número de decimales
iNX TRUE si el campo es índice
uNI TRUE si el campo determina registros únicos
coun Indica si es un contador. Para referencias automáticas.
defValue Valor por defecto para el campo.

Definition at line 21 of file FLFieldMetaData.cpp.

References length_, partDecimal_, and partInteger_.

                                                                                                                           :
name_ (n.lower ()),
alias_ (a),
allowNull_ ((!c) ? aN : true),
isPrimaryKey_ (iPK),
type_ (t),
length_ (l),
calculated_ (c),
visible_ (v),
editable_ (ed),
partInteger_ (pI),
partDecimal_ (pD),
isIndex_ (iNX),
isUnique_ (uNI),
contador_ (coun),
relationList_ (0),
relationM1_ (0),
associatedField_ (0),
defaultValue_(defValue)
{
  if (l < 0)
      length_ = 0;
  if (pI < 0)
      partInteger_ = 0;
  if (pD < 0)
      partDecimal_ = 0;

  if (t != QVariant::String && l != 0)
      length_ = 0;

  if (t != QVariant::Int && t != QVariant::UInt && t != QVariant::Double && pI != 0)
      partInteger_ = 0;

  if (t != QVariant::Double && pD != 0)
      partDecimal_ = 0;
}


Generated by  Doxygen 1.6.0   Back to index