Eneboo - Documentación para desarrolladores
|
#include <FLUtil.h>
Métodos públicos estáticos | |
static Q_ULLONG | partInteger (double n) |
static Q_ULLONG | partDecimal (double n) |
static QString | unidades (long n) |
static QCString | utf8 (const QString &s) |
static QString | centenamillar (long n) |
static QString | decenas (long n) |
static QString | centenas (long n) |
static QString | unidadesmillar (long n) |
static QString | decenasmillar (long n) |
static QString | enLetra (long n) |
static QString | enLetraMoneda (double n, const QString &m) |
static QString | enLetraMonedaEuro (double n) |
static QChar | letraDni (long n) |
static QStringList | nombreCampos (const QString &tabla) |
static QChar | calcularDC (const QString &n) |
static QString | dateDMAtoAMD (const QString &f) |
static QString | dateAMDtoDMA (const QString &f) |
static QString | formatoMiles (const QString &s) |
static QString | translate (const QString &contexto, const QString &s) |
static bool | numCreditCard (const QString &num) |
static QVariant | nextCounter (const QString &name, FLSqlCursor *cursor_) |
static QString | nextSequence (int nivel, const QString &secuencia, const QString &ultimo) |
static bool | isFLDefFile (const QString &head) |
static QDate | addDays (const QDate &d, int nd) |
static QDate | addMonths (const QDate &d, int nm) |
static QDate | addYears (const QDate &d, int ny) |
static int | daysTo (const QDate &d1, const QDate &d2) |
static QString | buildNumber (const QVariant &v, char tipo, int partDecimal) |
static QVariant | readSettingEntry (const QString &key, const QString &def=QString::null, bool *ok=0) |
static bool | writeSettingEntry (const QString &key, const QString &value) |
static QVariant | readDBSettingEntry (const QString &key) |
static bool | writeDBSettingEntry (const QString &key, const QString &value) |
static QString | roundFieldValue (const QVariant &n, const QString &table, const QString &field) |
static QVariant | sqlSelect (const QString &f, const QString &s, const QString &w, const QString &tL=QString::null, int *size=0, const QString &connName="default") |
static QVariant | quickSqlSelect (const QString &f, const QString &s, const QString &w, const QString &connName="default") |
static bool | sqlInsert (const QString &t, const QString &fL, const QString &vL, const QString &connName="default") |
static bool | sqlUpdate (const QString &t, const QString &fL, const QString &vL, const QString &w, const QString &connName="default") |
static bool | sqlDelete (const QString &t, const QString &w, const QString &connName="default") |
static bool | quickSqlDelete (const QString &t, const QString &w, const QString &connName="default") |
static void | createProgressDialog (const QString &l, int tS, const QString &id="default") |
static void | destroyProgressDialog (const QString &id="default") |
static void | setProgress (int p, const QString &id="default") |
static void | setLabelText (const QString &l, const QString &id="default") |
static void | setTotalSteps (int tS, const QString &id="default") |
static bool | domDocumentSetContent (QDomDocument &doc, const QString &content) |
static QString | sha1 (const QString &str) |
static QString | usha1 (uchar *data, uint len) |
static QImage | snapShotUI (const QString &n) |
static void | saveSnapShotUI (const QString &n, const QString &pathFile) |
static QVariant::Type | flDecodeType (int fltype) |
static void | saveIconFile (const QString &data, const QString &pathFile) |
static QString | getIdioma () |
static QString | getOS () |
static QString | serialLettertoNumber (const QString &letter) |
static QString | serialNumbertoLetter (int number) |
static QStringList | findFiles (const QStringList &paths, const QString &filter="*", bool breakOnFirstMatch=false) |
static bool | execSql (const QString &sql, const QString &connName="default") |
Clase con mtodos, herramientas y utiles necesarios para ciertas operaciones.
Es esta clase se encontrarn mtodos genricos que realizan operaciones muy especficas pero que son necesarios para ciertos procesos habituales en las distintas tareas a desempear en la gestin empresarial.
Suma dias a una fecha.
d | Fecha con la que operar |
nd | Numero de dias que sumar. Si es negativo resta dias |
Suma meses a una fecha.
d | Fecha con la que operar |
nm | Numero de meses que sumar. Si es negativo resta meses |
Suma aos a una fecha.
d | Fecha con la que operar |
nm | Numero de aos que sumar. Si es negativo resta aos |
Construye un string a partir de un nmero, especificando el formato y precisin
v. | Nmero a convertir a QString |
tipo. | Formato del nmero |
partDecimal. | Precisin (nmero de cifras decimales) del nmero |
Obtiene el nmero del digito de control, para cuentas bancarias.
Los nmeros de las cuentas corrientes se organizan de la forma siguiente:
4 Digitos----->Cdigo del banco (ej. 0136 Banco Arabe espaol) 4 Digitos----->Cdigo de la oficina 1 Digito de control------>de los 8 primeros digitos 1 Digito de control------>del nmero de cuenta (de los 10 ultimos digitos) 10 Digitos del nmero de la cuenta
Para comprobar el numero de cuenta se pasa primero los 8 primeros digitos obteniendo asi el primer digito de control, despus se pasan los 10 digitos del nmero de la cuenta obteniendo el segundo digito de control.
n | Nmero del que se debe obtener el dgito de control |
QString FLUtil::centenamillar | ( | long | n | ) | [static] |
Enunciado de las centenas de millar de un nmero.
n | Nmero a tratar. Debe ser positivo |
QString FLUtil::centenas | ( | long | n | ) | [static] |
Enunciado de las centenas de un nmero.
n | Nmero a tratar. Debe ser positivo |
void FLUtil::createProgressDialog | ( | const QString & | l, |
int | tS, | ||
const QString & | id = "default" |
||
) | [static] |
Crea un dilogo de progreso
l | Label del dilogo |
tS | Nmero total de pasos a realizar |
Convierte fechas del tipo AAAA-MM-DD, AAAA-MM-DD o AAAAMMDD al tipo DD-MM-AAAA.
f | Cadena de texto con la fecha a transformar |
Convierte fechas del tipo DD-MM-AAAA, DD/MM/AAAA o DDMMAAAA al tipo AAAA-MM-DD.
f | Cadena de texto con la fecha a transformar |
Diferencia de dias desde una fecha a otra.
d1 | Fecha de partida |
d2 | Fecha de destino |
QString FLUtil::decenas | ( | long | n | ) | [static] |
Enunciado de las decenas de un nmero.
n | Nmero a tratar. Debe ser positivo |
QString FLUtil::decenasmillar | ( | long | n | ) | [static] |
Enunciado de las decenas de millar de un nmero.
n | Nmero a tratar. Debe ser positivo |
void FLUtil::destroyProgressDialog | ( | const QString & | id = "default" | ) | [static] |
Destruye el dilogo de progreso
bool FLUtil::domDocumentSetContent | ( | QDomDocument & | doc, |
const QString & | content | ||
) | [static] |
Establece el contenido de un documento XML.
Establece un documento DOM a partir del XML. Chequea errores, y si existen muestra el error encontrado y la linea y columna donde se encuentra.
doc | Documento DOM a establecer |
content | Contenido XML |
QString FLUtil::enLetra | ( | long | n | ) | [static] |
Obtiene la expresin en texto de como se enuncia un nmero, en castellano.
Dado un nmero entero, devuelve su expresin en texto de como se enuncia de forma hablada; por ejemplo dado el nmero 130, devolver la cadena de texto "ciento treinta".
n | Nmero a transladar a su forma hablada. Debe ser positivo |
Obtiene la expresin en texto de como se enuncia una cantidad monetaria, en castellano y en cualquier moneda indicada.
Dado un nmero doble, devuelve su expresin en texto de como se enuncia de forma hablada en la moneda indicada; por ejemplo dado el nmero 130.25, devolver la cadena de texto "ciento treinta 'moneda' con veinticinco cntimos".
n | Nmero a transladar a su forma hablada. Debe ser positivo |
m | Nombre de la moneda |
QString FLUtil::enLetraMonedaEuro | ( | double | n | ) | [static] |
Obtiene la expresin en texto de como se enuncia una cantidad monetaria, en castellano y en Euros.
Dado un nmero doble, devuelve su expresin en texto de como se enuncia de forma hablada en euros; por ejemplo dado el nmero 130.25, devolver la cadena de texto "ciento treinta euros con veinticinco cntimos".
n | Nmero a transladar a su forma hablada. Debe ser positivo |
Uso interno
QStringList FLUtil::findFiles | ( | const QStringList & | paths, |
const QString & | filter = "*" , |
||
bool | breakOnFirstMatch = false |
||
) | [static] |
Busca ficheros recursivamente en las rutas indicadas y segn el patrn indicado
Ejemplo:
C++: QStringList filesFound = FLUtil::findFiles(QStringList() << "/home/user/Documents", "*.odt *.gif"); for (QStringList::Iterator it = filesFound.begin(); it != filesFound.end(); ++it) qWarning(*it);
QSA: var util = new FLUtil; var filesFound = util.findFiles( [ "/home/user/Documents" ], "*.odt *.gif");
for(var i = 0; i < filesFound.length; ++i) debug(filesFound[i]);
paths | Rutas de bsqueda |
filter | Patrn de filtrado para los ficheros. Admite varios separados por espacios "*.gif *.png". Por defecto todos, "*" |
breakOnFirstMatch | Si es TRUE al encontrar el primer fichero que cumpla el patrn indicado, termina la bsqueda y devuelve el nombre de ese fichero |
QVariant::Type FLUtil::flDecodeType | ( | int | fltype | ) | [static] |
Formatea una cadena de texto ponindole separadores de miles.
La cadena que se pasa se supone que un nmero, convirtiendola con QString::toDouble(), si la cadena no es nmero el resultado es imprevisible.
s | Cadena de texto a la que se le quieren poder separadores de miles |
QString FLUtil::getIdioma | ( | ) | [static] |
Devuelve una cadena de dos caracteres con el cdigo de idioma del sistema
QString FLUtil::getOS | ( | ) | [static] |
Devuelve el sistema operativo sobre el que se ejecuta el programa
Para comprobar si la cabecera de un fichero de definicin corresponde con las soportadas por AbanQ.
Este mtodo no sirve para los scripts, slo para los ficheros de definicin; mtd, ui, qry, xml, ts y kut.
head | Cadena de caracteres con la cabecera del fichero, bastara con las tres o cuatro primeras linea del fichero no vacas |
QChar FLUtil::letraDni | ( | long | n | ) | [static] |
Obtiene la letra asociada al nmero del D.N.I. espaol.
n | Numero de D.N.I |
QVariant FLUtil::nextCounter | ( | const QString & | name, |
FLSqlCursor * | cursor_ | ||
) | [static] |
Este metodo devuelve el siguiente valor de un campo tipo contador de una tabla.
Este metodo es muy util cuando se insertan registros en los que la referencia es secuencial y no nos acordamos de cual fue el ultimo numero usado. El valor devuelto es un QVariant del tipo de campo es el que se busca la ultima referencia. Lo ms aconsejable es que el tipo del campo sea 'String' porque as se le puede dar formato y ser usado para generar un cdigo de barras. De todas formas la funcin soporta tanto que el campo sea de tipo 'String' como de tipo 'double'.
name | Nombre del campo |
cursor_ | Cursor a la tabla donde se encuentra el campo. |
QString FLUtil::nextSequence | ( | int | nivel, |
const QString & | secuencia, | ||
const QString & | ultimo | ||
) | [static] |
Nos devuelve el siguiente valor de la secuencia segun la profundidad indicada por nivel. Para explicar el funcionamiento pondremos un ejemplo. Supongamos una secuencia tipo A-N. A indica que se coloque en esa posicion una secuencia en letras y N una secuencia en numero. La numeracin de niveles va de derecha a izquierda asi el nivel 1 es N y el nivel 2 A. Si hacemos un nextSequence a nivel 1 el valor de vuelto ser un A que estubiera y un N sumando 1 al anterior. Si el nivel es 2 obtendremos un A + 1, trasformado a letras, y todos los niveles a la derecha de este se ponen a 1 o su correspondiente en letra que seria A.
nivel | Indica la profundidad a la que se hace el incremento. |
secuencia | Estructura de la secuencia. |
ultimo | Ultimo valor de la secuencia para poder dar el siguiente valor. |
QStringList FLUtil::nombreCampos | ( | const QString & | tabla | ) | [static] |
Obtiene la lista de nombres de campos de la tabla especificada. El primer string de la lista contiene el nmero de campos de la tabla
tabla. | Nombre de la tabla |
Devuelve si el numero de tarjeta de Credito es valido.
El parametro que se pasa es la cadena de texto que contiene el numero de tarjeta.
num | Cadena de texto con el numero de tarjeta |
Q_ULLONG FLUtil::partDecimal | ( | double | n | ) | [static] |
Obtiene la parte decimal de un nmero.
Dado un nmero devuelve la parte decimal correspondiente, es decir, cifras en la parte derecha de la coma decimal.
n | Nmero del que obtener la parte decimal. Debe ser positivo |
Q_ULLONG FLUtil::partInteger | ( | double | n | ) | [static] |
Obtiene la parte entera de un nmero.
Dado un nmero devuelve la parte entera correspondiente, es decir, cifras en la parte izquierda de la coma decimal.
n | Nmero del que obtener la parte entera. Debe ser positivo |
bool FLUtil::quickSqlDelete | ( | const QString & | t, |
const QString & | w, | ||
const QString & | connName = "default" |
||
) | [static] |
Versin rpida de sqlDelete. Ejecuta directamente la consulta sin realizar comprobaciones y sin disparar seales de commits. Usar con precaucin.
QVariant FLUtil::quickSqlSelect | ( | const QString & | f, |
const QString & | s, | ||
const QString & | w, | ||
const QString & | connName = "default" |
||
) | [static] |
Versin rpida de sqlSelect. Ejecuta directamente la consulta sin realizar comprobaciones. Usar con precaucin.
Lee el valor de un setting en la tabla flsettings
key. | Clave identificadora del setting |
QVariant FLUtil::readSettingEntry | ( | const QString & | key, |
const QString & | def = QString::null , |
||
bool * | ok = 0 |
||
) | [static] |
Lee el valor de un setting en el directorio de la instalacin de AbanQ
key. | Clave identificadora del setting |
def. | Valor por defecto en el caso de que el setting no est establecido |
ok. | Indicador de que la lectura es correcta |
QString FLUtil::roundFieldValue | ( | const QVariant & | n, |
const QString & | table, | ||
const QString & | field | ||
) | [static] |
Redondea un valor en funcin de la precisin especificada para un campo tipo double de la base de datos
n. | Nmero a redondear |
table. | Nombre de la tabla |
field. | Nombre del campo |
Guarda la imagen de icono de un botn de un formulario en un ficher png. Utilizado para documentacin
data | Contenido de la imagen en una cadena de caracteres |
pathFile | Ruta completa al fichero donde se guadar la imagen |
Salva en un fichero con formato PNG la imagen o captura de pantalla de un formulario.
n | Nombre del fichero que contiene la descricpcin del formulario. |
pathFile | Ruta y nombre del fichero donde guardar la imagen |
Esta funcin convierte una cadena que es una serie de letras en su correspondiente valor numerico.
letter | Cadena con la serie. |
Esta funcin convierte un numero a su correspondiente secuencia de Letras.
number | Nmero a convertir |
Cambia el texto de la etiqueta del dilogo
l | Etiqueta |
Establece el grado de progreso del dilogo
p | Grado de progreso |
Establece el nmero total de pasos del dilogo
ts | Nmero total de pasos |
Obtiene la clave SHA1 de una cadena de texto.
str | Cadena de la que obtener la clave SHA1 |
Obtiene la imagen o captura de pantalla de un formulario.
n | Nombre del fichero que contiene la descricpcin del formulario. |
bool FLUtil::sqlDelete | ( | const QString & | t, |
const QString & | w, | ||
const QString & | connName = "default" |
||
) | [static] |
Borra uno o ms registros en una tabla mediante un objeto FLSqlCursor
t | Nombre de la tabla |
w | Sentencia where para identificar los registros a borrar. |
connName | Nombre de la conexion |
bool FLUtil::sqlInsert | ( | const QString & | t, |
const QString & | fL, | ||
const QString & | vL, | ||
const QString & | connName = "default" |
||
) | [static] |
Realiza la insercin de un registro en una tabla mediante un objeto FLSqlCursor
t | Nombre de la tabla |
fL | Lista separada con comas de los nombres de los campos |
vL | Lista separada con comas de los valores correspondientes |
connName | Nombre de la conexion |
QVariant FLUtil::sqlSelect | ( | const QString & | f, |
const QString & | s, | ||
const QString & | w, | ||
const QString & | tL = QString::null , |
||
int * | size = 0 , |
||
const QString & | connName = "default" |
||
) | [static] |
Ejecuta una query de tipo select, devolviendo los resultados del primer registro encontrado
f,: | Sentencia from de la query |
s,: | Sentencia select de la query, que ser el nombre del campo a devolver |
w,: | Sentencia where de la query |
tL,: | Sentencia tableslist de la query. Necesario cuando en la sentencia from se incluya ms de una tabla |
size,: | Nmero de lneas encontradas. (-1 si hay error) |
connName | Nombre de la conexion |
bool FLUtil::sqlUpdate | ( | const QString & | t, |
const QString & | fL, | ||
const QString & | vL, | ||
const QString & | w, | ||
const QString & | connName = "default" |
||
) | [static] |
Realiza la modificacin de uno o ms registros en una tabla mediante un objeto FLSqlCursor
t | Nombre de la tabla |
fL | Lista separada con comas de los nombres de los campos |
vL | Lista separada con comas de los valores correspondientes |
w | Sentencia where para identificar los registros a editar. |
connName | Nombre de la conexion |
Traduccin de una cadena al idioma local
Se hace una llamada a la funcin tr() de la clase QObject para hacer la traduccin. Se utiliza para traducciones desde fuera de objetos QObject
contexto | Contexto en el que se encuentra la cadena, generalmente se refiere a la clase en la que est definida |
s | Cadena de texto a traducir |
QString FLUtil::unidades | ( | long | n | ) | [static] |
Enunciado de las unidades de un nmero.
n | Nmero a tratar. Debe ser positivo |
QString FLUtil::unidadesmillar | ( | long | n | ) | [static] |
Enunciado de las unidades de millar de un nmero.
n | Nmero a tratar. Debe ser positivo |
Pasa una cadena a codificacin utf-8
s,: | Cadena |
Establece el valor de un setting en la tabla flsettings
key. | Clave identificadora del setting |
Valor | del setting |
Establece el valor de un setting en el directorio de instalacin de AbanQ
key. | Clave identificadora del setting |
Valor | del setting |