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.