Implemented reporting support via LimeReport

This commit is contained in:
2017-03-27 17:06:54 +02:00
parent 37c9ee15af
commit 031e399320
7 changed files with 82 additions and 9 deletions
+20
View File
@@ -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();