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.
- Sólo visualizador de páginas. Cuando se le indica sólo el conjunto de páginas 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 versión 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 señales 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 métodos 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.
Sólo 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 explícitamente 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] |
Señal emitida cuando se va a actualizar el informe
| MReportViewer* FLReportViewerInterface::rptViewer |
( |
| ) |
[inline, slot] |
| void FLReportViewerInterface::rptViewerEmbedInParent |
( |
QWidget * |
parentFrame | ) |
[inline, slot] |
Incrusta el visor básico de Kugar en la capa principal de un objeto widget padre ( generalmente un QFrame )
| void FLReportViewerInterface::saveSimpleSVGStyle |
( |
| ) |
[inline, slot] |
Guarda la página actual como plantilla de estilo SVG simplificada ( sólo 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 eléctronico
| void FLReportViewerInterface::setAutoClose |
( |
const bool |
b | ) |
[inline, slot] |
Establece si el visor debe cerrarse automáticamente tras imprimir el informe
- Parámetros:
-
| b | TRUE para cierre automático, FALSE para desactivar cierre automático |
| 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 número 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 impresión, y se usará esa impresora para imprimir directamente. Para que el cuadro de diálogo de impresión se muestre bastará con establecer un nombre vacío; 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 colección de paginas la clase pasa a ser un mero visualizador de esas páginas, es decir, no tiene un motor de informes asignado y los métodos específicos 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 extesión ".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 extesión ".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 página del informe
| void FLReportViewerInterface::slotLastPage |
( |
| ) |
[inline, slot] |
Muestra la útlima página del informe
| void FLReportViewerInterface::slotNextPage |
( |
| ) |
[inline, slot] |
Muestra la siguiente página del informe
| void FLReportViewerInterface::slotPrevPage |
( |
| ) |
[inline, slot] |
Muestra la anterior página del informe
| void FLReportViewerInterface::slotZoomDown |
( |
| ) |
[inline, slot] |
Disminuye zoom de la página actual
| void FLReportViewerInterface::slotZoomUp |
( |
| ) |
[inline, slot] |
Aumenta zoom de la página 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 señal 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: