|
|
|
@ -4,6 +4,7 @@
|
|
|
|
|
#include "../context.h"
|
|
|
|
|
|
|
|
|
|
#include <QFile>
|
|
|
|
|
#include <QPrinter>
|
|
|
|
|
#include <LimeReport>
|
|
|
|
|
|
|
|
|
|
ReportViewer::ReportViewer(QWidget *parent) :
|
|
|
|
@ -11,6 +12,7 @@ ReportViewer::ReportViewer(QWidget *parent) :
|
|
|
|
|
ui(new Ui::ReportViewer)
|
|
|
|
|
{
|
|
|
|
|
ui->setupUi(this);
|
|
|
|
|
m_report = NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ReportViewer::~ReportViewer()
|
|
|
|
@ -33,6 +35,8 @@ void ReportViewer::setReport(ReportPtr report)
|
|
|
|
|
|
|
|
|
|
void ReportViewer::openPreview()
|
|
|
|
|
{
|
|
|
|
|
Q_ASSERT(m_report != NULL);
|
|
|
|
|
|
|
|
|
|
showMaximized();
|
|
|
|
|
|
|
|
|
|
m_prevWidget = m_report->createPreviewWidget(this);
|
|
|
|
@ -52,6 +56,22 @@ void ReportViewer::openPreview()
|
|
|
|
|
m_prevWidget->refreshPages();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ReportViewer::directPrint(bool dialog)
|
|
|
|
|
{
|
|
|
|
|
Q_ASSERT(m_report != NULL);
|
|
|
|
|
|
|
|
|
|
QPrinter printer(QPrinter::HighResolution);
|
|
|
|
|
|
|
|
|
|
if (dialog || !printer.isValid())
|
|
|
|
|
{
|
|
|
|
|
m_report->printReport();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
m_report->printReport(&printer);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void ReportViewer::on_btnClose_clicked()
|
|
|
|
|
{
|
|
|
|
|
close();
|
|
|
|
|