|
Eneboo - Documentación para desarrolladores
|
#include <FLReportViewer.h>
Visor para previsualizar informes o colecciones de paginas
El visor tiene tiene dos modos de funcionamiento;
| FLReportViewer::FLReportViewer | ( | QWidget * | parent = 0, |
| const char * | name = 0, |
||
| bool | embedInParent = false, |
||
| FLReportEngine * | rptEngine = 0 |
||
| ) |
constructor
| embedInParent | Si es TRUE y se ha indicado un widget padre, el visor intenta incrustarse en la capa principal del padre. Si es FALSE el visor ser una ventana separada emergente. |
| rptEngine | Opcionalmente aqui se puede establecer el motor de informes a usar por el visor, de lo contrario el visor crear su propio motor internamente. |
| FLReportViewer::~FLReportViewer | ( | ) |
destructor
| void FLReportViewer::appendPage | ( | ) |
| void FLReportViewer::clearPages | ( | ) |
| void FLReportViewer::closeEvent | ( | QCloseEvent * | e | ) | [protected] |
Captura evento cerrar
| QString FLReportViewer::csvData | ( | ) |
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 FLReportViewer::disableSlotsPrintExports | ( | bool | disablePrints = true, |
| bool | disableExports = true |
||
| ) | [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 FLReportViewer::exec | ( | ) |
Muestra el formulario y entra en un nuevo bucle de eventos.
| void FLReportViewer::exportFileCSVData | ( | ) | [slot] |
Exporta a un fichero de disco la version CSV del informe
| void FLReportViewer::exportToPDF | ( | ) | [slot] |
Exporta el informe a un fichero en formato PDF
| int FLReportViewer::getCurrentIndex | ( | ) |
| FLPicture * FLReportViewer::getCurrentPage | ( | ) |
Metodos proporcionados por ergonomia. Son un enlace a los mismos mtodos que proporciona FLReportPages, para manejar la coleccion de paginas del visor
| FLPicture * FLReportViewer::getFirstPage | ( | ) |
| FLPicture * FLReportViewer::getLastPage | ( | ) |
| FLPicture * FLReportViewer::getNextPage | ( | ) |
| FLPicture * FLReportViewer::getPreviousPage | ( | ) |
| void FLReportViewer::loadSVGStyle | ( | ) | [slot] |
Carga y aplica una plantilla de estilo SVG
| int FLReportViewer::pageCount | ( | ) |
| QSize FLReportViewer::pageDimensions | ( | ) |
| int FLReportViewer::pageOrientation | ( | ) |
| int FLReportViewer::pageSize | ( | ) |
| bool FLReportViewer::renderReport | ( | const int | initRow = 0, |
| const int | initCol = 0, |
||
| const uint | flags = MReportViewer::Display |
||
| ) |
| bool FLReportViewer::renderReport | ( | const int | initRow = 0, |
| const int | initCol = 0, |
||
| const bool | append = false, |
||
| const bool | displayReport = false |
||
| ) |
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.
| bool FLReportViewer::reportPrinted | ( | ) |
Devuelve si el ltimo informe ha sido imprimido en impresora o archivo.
| void FLReportViewer::requestUpdateReport | ( | ) | [signal] |
Seal emitida cuando se va a actualizar el informe
| FLReportEngine* FLReportViewer::rptEngine | ( | ) | const [inline] |
Motor de informes de Kugar que actualmente est usando el informe
| MReportViewer* FLReportViewer::rptViewer | ( | ) | const [inline] |
Visor bsico de Kugar
| void FLReportViewer::rptViewerEmbedInParent | ( | QWidget * | parentFrame | ) |
Incrusta el visor bsico de Kugar en la capa principal de un objeto widget padre.
| parentFrame,: | Nuevo padre. Debe ser QFrame con al menos una capa VBox |
| void FLReportViewer::rptViewerReparent | ( | QWidget * | parentFrame | ) |
Cambia el widget padre del visor incrustandolo en la capa principal
| parentFrame,: | Nuevo padre. Debe ser QFrame con al menos una capa VBox |
| void FLReportViewer::saveSimpleSVGStyle | ( | ) | [slot] |
Guarda la pgina actual como plantilla de estilo SVG simplificada ( slo los campos de datos )
| void FLReportViewer::saveSVGStyle | ( | ) | [slot] |
Guarda como plantilla de estilo SVG
| void FLReportViewer::sendEMailPDF | ( | ) | [slot] |
Exporta el informe a un fichero en formato PDF y lo envia por correo elctronico
| void FLReportViewer::setAutoClose | ( | bool | b | ) | [slot] |
Establece si el visor debe cerrarse automticamente tras imprimir el informe
| b | TRUE para cierre automtico, FALSE para desactivar cierre automtico |
| void FLReportViewer::setCurrentPage | ( | int | idx | ) |
| void FLReportViewer::setDefaults | ( | ) | [slot] |
| void FLReportViewer::setNumCopies | ( | const int | numCopies | ) |
Establece el nmero de copias por defecto a imprimir
| void FLReportViewer::setPageDimensions | ( | QSize | dim | ) |
| void FLReportViewer::setPageOrientation | ( | int | o | ) |
| void FLReportViewer::setPageSize | ( | int | s | ) |
| void FLReportViewer::setPixel | ( | int | relDpi | ) | [slot] |
| void FLReportViewer::setPrinterName | ( | const QString & | pName | ) |
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 FLReportViewer::setPrintToPos | ( | bool | ptp | ) |
Establece si el informe se debe imprimir en una impresora ESC/POS
| bool FLReportViewer::setReportData | ( | FLSqlQuery * | q | ) |
Establece los datos del informe a partir de una consulta
| q | Objeto FLSqlQuery con la consulta de la que se toman los datos |
| bool FLReportViewer::setReportData | ( | FLSqlCursor * | t | ) |
Establece los datos del informe a partir de una tabla
| t | Objeto FLSqlCursor con la tabla de la que se toman los datos |
Establece los datos del informe a partir de un documento xml
| n | Objeto FLDomDocument con la tabla de la que se toman los datos |
| void FLReportViewer::setReportEngine | ( | FLReportEngine * | r = 0 | ) | [slot] |
Establece el motor de informes a usar por el visor
| r | Motor de informes si es cero (por defecto), se quita el motor actual del visor, destruyendolo si ese motor es hijo del visor (fue construido por el) |
| void FLReportViewer::setReportPages | ( | FLReportPages * | pgs | ) |
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..)
| bool FLReportViewer::setReportTemplate | ( | const QString & | t, |
| const QString & | style = QString::null |
||
| ) |
Establece la plantilla para el informe.
El nombre de la plantilla corresponde con el nombre del fichero con extesin ".kut".
| t | Nombre de la plantilla |
| style | Nombre de la hoja de estilo a aplicar |
| bool FLReportViewer::setReportTemplate | ( | QDomNode | d, |
| const QString & | style = QString::null |
||
| ) |
Establece la plantilla para el informe.
La plantilla viene dada por un nodo XML KugarTemplate
| d | Nodo XML que contiene la plantilla |
| style | Nombre de la hoja de estilo a aplicar |
| void FLReportViewer::setResolution | ( | int | dpi | ) | [slot] |
Establece la resolucion de la impresora
| dpi | Resolucion en puntos por pulgada |
| void FLReportViewer::setStyleName | ( | const QString & | style | ) |
Establece el nombre del estilo
| void FLReportViewer::showEvent | ( | QShowEvent * | e | ) | [protected] |
Captura evento mostrar
| void FLReportViewer::showInitCentralWidget | ( | bool | show | ) | [slot] |
Muestra u oculta la ventana principal inicial
| show | TRUE la muestra, FALSE la oculta |
| QSize FLReportViewer::sizeHint | ( | ) | const |
Reimplementacin de QWidget::sizeHint()
| void FLReportViewer::slotExit | ( | ) | [slot] |
Cierra el visor
| void FLReportViewer::slotFirstPage | ( | ) | [slot] |
Muestra la primera pgina del informe
| void FLReportViewer::slotLastPage | ( | ) | [slot] |
Muestra la tlima pgina del informe
| void FLReportViewer::slotNextPage | ( | ) | [slot] |
Muestra la siguiente pgina del informe
| void FLReportViewer::slotPrevPage | ( | ) | [slot] |
Muestra la anterior pgina del informe
| void FLReportViewer::slotPrintReport | ( | ) | [slot] |
Imprime directamente el informe sin mostrarlo
| void FLReportViewer::slotPrintReportToPDF | ( | const QString & | outPdfFile | ) | [slot] |
Imprime el informe en un fichero PDF
| void FLReportViewer::slotPrintReportToPS | ( | const QString & | outPsFile | ) | [slot] |
Imprime el informe en un fichero PS
| void FLReportViewer::slotZoomDown | ( | ) | [slot] |
Disminuye zoom de la pgina actual
| void FLReportViewer::slotZoomUp | ( | ) | [slot] |
Aumenta zoom de la pgina actual
| void FLReportViewer::updateDisplay | ( | ) | [slot] |
Actualiza el visor, redibujando la coleccion de paginas en pantalla
| void FLReportViewer::updateReport | ( | ) | [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.
1.7.4