Visor de informes.
Más...
#include <FLObjectFactory.h>
Lista de todos los miembros.
Descripción detallada
Visor de informes.
Visor para previsualizar informes o colecciones de paginas
El visor tiene tiene dos modos de funcionamiento;
- Visor con capacidades de renderizado. Cuando se establecen los datos y plantilla, o se le asigna un motor de renderizado. En este caso esta clase funciona como una simplificacion de alto nivel para FLReportEngine.
- Slo visualizador de pginas. Cuando se le indica slo el conjunto de pginas a visualizar.
- Autor:
- InfoSiAL S.L.
Documentación de las enumeraciones miembro de la clase
- Valores de enumeraciones:
-
Documentación del constructor y destructor
FLReportViewerInterface::FLReportViewerInterface |
( |
| ) |
[inline] |
FLReportViewerInterface::FLReportViewerInterface |
( |
FLReportViewer * |
obj | ) |
[inline] |
FLReportViewerInterface::FLReportViewerInterface |
( |
QWidget * |
w, |
|
|
bool |
|
|
) |
| [inline] |
FLReportViewerInterface::FLReportViewerInterface |
( |
FLReportEngine * |
r | ) |
[inline] |
FLReportViewerInterface::~FLReportViewerInterface |
( |
| ) |
[inline] |
Documentación de las funciones miembro
void FLReportViewerInterface::appendPage |
( |
| ) |
[inline, slot] |
QObject* FLReportViewerInterface::child |
( |
const QString & |
objName | ) |
[inline, slot] |
Devuelve un objeto hijo del visor
- Parámetros:
-
objName. | Nombre del objeto hijo |
- Devuelve:
- Objeto hijo
void FLReportViewerInterface::clearPages |
( |
| ) |
[inline, slot] |
QString FLReportViewerInterface::csvData |
( |
| ) |
[inline, slot] |
Obtiene una versin csv de los datos del informe (una vez ejecutado)
Solo tiene efecto si el visor tiene un motor de informes activo
void FLReportViewerInterface::disableSlotsPrintExports |
( |
bool |
disablePrints = true , |
|
|
bool |
disableExports = true |
|
) |
| [inline, slot] |
Para desactivar las acciones por defecto para imprimir y exportar
Esto es util cuando se quieren capturar la seales que disparan los botones del formulario, desactivar lo que hacen por defecto, y susituirlo por funcionalidad especifica. Por ejemplo para mostrar un dialogo de impresion personalizado.
void FLReportViewerInterface::exec |
( |
| ) |
[inline, slot] |
Muestra el formulario y entra en un nuevo bucle de eventos.
void FLReportViewerInterface::exportFileCSVData |
( |
| ) |
[inline, slot] |
Exporta a un fichero de disco la version CSV del informe
void FLReportViewerInterface::exportToPDF |
( |
| ) |
[inline, slot] |
Exporta el informe a un fichero en formato PDF
int FLReportViewerInterface::getCurrentIndex |
( |
| ) |
[inline, slot] |
FLPicture* FLReportViewerInterface::getCurrentPage |
( |
| ) |
[inline, slot] |
Metodos proporcionados por ergonomia. Son un enlace a los mismos mtodos que proporciona FLReportPages, para manejar la coleccion de paginas del visor
FLPicture* FLReportViewerInterface::getFirstPage |
( |
| ) |
[inline, slot] |
FLPicture* FLReportViewerInterface::getLastPage |
( |
| ) |
[inline, slot] |
FLPicture* FLReportViewerInterface::getNextPage |
( |
| ) |
[inline, slot] |
FLPicture* FLReportViewerInterface::getPageAt |
( |
uint |
i | ) |
[inline, slot] |
FLPicture* FLReportViewerInterface::getPreviousPage |
( |
| ) |
[inline, slot] |
void FLReportViewerInterface::loadSVGStyle |
( |
| ) |
[inline, slot] |
Carga y aplica una plantilla de estilo SVG
int FLReportViewerInterface::pageCount |
( |
| ) |
[inline, slot] |
QSize FLReportViewerInterface::pageDimensions |
( |
| ) |
[inline, slot] |
int FLReportViewerInterface::pageOrientation |
( |
| ) |
[inline, slot] |
int FLReportViewerInterface::pageSize |
( |
| ) |
[inline, slot] |
void FLReportViewerInterface::printReport |
( |
| ) |
[inline, slot] |
Imprime directamente el informe sin mostrarlo
void FLReportViewerInterface::printReportToPDF |
( |
const QString & |
outPdfFile | ) |
[inline, slot] |
Imprime directamente el informe en un fichero PDF sin mostrarlo
void FLReportViewerInterface::printReportToPS |
( |
const QString & |
outPsFile | ) |
[inline, slot] |
Imprime directamente el informe en un fichero PS sin mostrarlo
bool FLReportViewerInterface::renderReport |
( |
const int |
initRow = 0 , |
|
|
const int |
initCol = 0 , |
|
|
const uint |
flags = FLReportViewerInterface::Display |
|
) |
| [inline, slot] |
Renderiza el informe en el visor.
Slo tiene efecto si se han indicado datos y plantilla para el visor con setReportData y setReportTemplate, o se le ha asignado un motor de informes explcitamente con setReportEngine o en el constructor.
- Devuelve:
- TRUE si todo ha ido bien
void FLReportViewerInterface::reparent |
( |
QWidget * |
parentFrame | ) |
[inline, slot] |
Cambia el widget padre del visor incrustandolo en la capa principal
- Parámetros:
-
parentFrame,: | Nuevo padre. Debe ser QFrame con al menos una capa VBox |
- Devuelve:
- Los datos de origen del informe en un documento XML con el formato usado por Kugar. Se debe llamar despues de establecer los datos para el informe con set*ReportData, de lo contrario el resultado ser indefinido. Importante: Devuelve un nodo de referencia al arbol XML interno usado para crear el informe, si se modifica ese nodo se est modificando el XML interno del informe. Se debe llamar a cloneNode si se desea trabajar sobre una copiar.
bool FLReportViewerInterface::reportPrinted |
( |
| ) |
[inline, slot] |
Devuelve si el ltimo informe ha sido imprimido en impresora o archivo.
- Devuelve:
- Plantilla del informe en un documento XML con el formato usado por Kugar. Se debe llamar despues de establecer los datos para el informe con set*ReportTemplate, de lo contrario el resultado ser indefinido. Importante: Devuelve un nodo de referencia al arbol XML interno usado para crear el informe, si se modifica ese nodo se est modificando el XML interno del informe. Se debe llamar a cloneNode si se desea trabajar sobre una copiar.
void FLReportViewerInterface::requestUpdateReport |
( |
| ) |
[signal] |
Seal emitida cuando se va a actualizar el informe
MReportViewer* FLReportViewerInterface::rptViewer |
( |
| ) |
[inline, slot] |
void FLReportViewerInterface::rptViewerEmbedInParent |
( |
QWidget * |
parentFrame | ) |
[inline, slot] |
Incrusta el visor bsico de Kugar en la capa principal de un objeto widget padre ( generalmente un QFrame )
void FLReportViewerInterface::saveSimpleSVGStyle |
( |
| ) |
[inline, slot] |
Guarda la pgina actual como plantilla de estilo SVG simplificada ( slo los campos de datos )
void FLReportViewerInterface::saveSVGStyle |
( |
| ) |
[inline, slot] |
Guarda como plantilla de estilo SVG
void FLReportViewerInterface::sendEMailPDF |
( |
| ) |
[inline, slot] |
Exporta el informe a un fichero en formato PDF y lo envia por correo elctronico
void FLReportViewerInterface::setAutoClose |
( |
const bool |
b | ) |
[inline, slot] |
Establece si el visor debe cerrarse automticamente tras imprimir el informe
- Parámetros:
-
b | TRUE para cierre automtico, FALSE para desactivar cierre automtico |
void FLReportViewerInterface::setCurrentPage |
( |
int |
idx | ) |
[inline, slot] |
void FLReportViewerInterface::setDefaults |
( |
| ) |
[inline, slot] |
void FLReportViewerInterface::setName |
( |
const QString & |
n | ) |
[inline, slot] |
void FLReportViewerInterface::setNumCopies |
( |
const int |
numCopies | ) |
[inline, slot] |
Establece el nmero de copias por defecto a imprimir
void FLReportViewerInterface::setPageDimensions |
( |
QSize |
dim | ) |
[inline, slot] |
void FLReportViewerInterface::setPageOrientation |
( |
int |
o | ) |
[inline, slot] |
void FLReportViewerInterface::setPageSize |
( |
int |
s | ) |
[inline, slot] |
void FLReportViewerInterface::setPixel |
( |
int |
relDpi | ) |
[inline, slot] |
void FLReportViewerInterface::setPrinterName |
( |
const QString & |
pName | ) |
[inline, slot] |
Establece el nombre de la impresora a la que imprimir.
Si se establece el nombre de la impresora no se mostrar el cuadro de dialogo de impresin, y se usar esa impresora para imprimir directamente. Para que el cuadro de dilogo de impresin se muestre bastar con establecer un nombre vaco; setPrinterName( QString::null ).
void FLReportViewerInterface::setPrintToPos |
( |
bool |
ptp | ) |
[inline, slot] |
Establece si el informe se debe imprimir en una impresora ESC/POS
Establece los datos del informe a partir de una consulta
- Parámetros:
-
q | Objeto FLSqlQuery con la consulta de la que se toman los datos |
- Devuelve:
- TRUE si todo ha ido bien
Establece los datos del informe a partir de un documento XML
- Parámetros:
-
xmlDoc | Objeto FLDomDocument con los datos |
- Devuelve:
- TRUE si todo ha ido bien
void FLReportViewerInterface::setReportEngine |
( |
FLReportEngine * |
r | ) |
[inline, slot] |
Establece el motor de informes a usar por visor
void FLReportViewerInterface::setReportPages |
( |
FLReportPages * |
pgs | ) |
[inline, slot] |
Establece directamente la coleccion de paginas a visualizar. No seran visibles hasta que no se ejecute updateDisplay.
Al estableder la coleccin de paginas la clase pasa a ser un mero visualizador de esas pginas, es decir, no tiene un motor de informes asignado y los mtodos especficos que llaman al motor de informes no tendran efecto (renderReport, csvData, etc..)
Establece la plantilla para el informe.
El nombre de la plantilla corresponde con el nombre del fichero con extesin ".kut".
- Parámetros:
-
t | Nombre de la plantilla |
style | Nombre de la hoja de estilo a aplicar |
- Devuelve:
- TRUE si todo ha ido bien
Establece la plantilla para el informe.
El nombre de la plantilla corresponde con el nombre del fichero con extesin ".kut".
- Parámetros:
-
xmlDoc | Nombre de la plantilla en formato xml |
style | Nombre de la hoja de estilo a aplicar |
- Devuelve:
- TRUE si todo ha ido bien
void FLReportViewerInterface::setResolution |
( |
int |
dpi | ) |
[inline, slot] |
Establece la resolucion de la impresora
- Parámetros:
-
dpi | Resolucion en puntos por pulgada |
void FLReportViewerInterface::setStyleName |
( |
const QString & |
style | ) |
[inline, slot] |
Establece el nombre del estilo
void FLReportViewerInterface::show |
( |
| ) |
[inline, slot] |
void FLReportViewerInterface::slotFirstPage |
( |
| ) |
[inline, slot] |
Muestra la primera pgina del informe
void FLReportViewerInterface::slotLastPage |
( |
| ) |
[inline, slot] |
Muestra la tlima pgina del informe
void FLReportViewerInterface::slotNextPage |
( |
| ) |
[inline, slot] |
Muestra la siguiente pgina del informe
void FLReportViewerInterface::slotPrevPage |
( |
| ) |
[inline, slot] |
Muestra la anterior pgina del informe
void FLReportViewerInterface::slotZoomDown |
( |
| ) |
[inline, slot] |
Disminuye zoom de la pgina actual
void FLReportViewerInterface::slotZoomUp |
( |
| ) |
[inline, slot] |
Aumenta zoom de la pgina actual
void FLReportViewerInterface::updateDisplay |
( |
| ) |
[inline, slot] |
Actualiza el visor, redibujando la coleccion de paginas en pantalla
void FLReportViewerInterface::updateReport |
( |
| ) |
[inline, slot] |
Actualizar el informe.
Emite la seal requestUpdateReport y llama a updateDisplay. Si el visor tiene un motor de informes ejecuta de nuevo la consulta y el renderizado.
La documentación para esta clase fue generada a partir del siguiente fichero: