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
+25
View File
@@ -38,6 +38,19 @@ void ReportDialog::setReports(ReportList reports)
ui->listReports->setModel(model);
m_reports = reports;
connect(ui->listReports->selectionModel(), &QItemSelectionModel::currentRowChanged, [this](const QModelIndex, QModelIndex){
ui->textDescription->setText(m_reports[ui->listReports->currentIndex().row()]->description());
});
if (!reports.isEmpty())
{
ui->btnPreview->setEnabled(true);
ui->btnPrint->setEnabled(true);
ui->listReports->setCurrentIndex(model->index(0, 0));
}
}
void ReportDialog::on_btnPreview_clicked()
@@ -48,3 +61,15 @@ void ReportDialog::on_btnPreview_clicked()
viewer->setReport(m_reports[ui->listReports->currentIndex().row()]);
viewer->openPreview();
}
void ReportDialog::on_btnPrint_clicked()
{
ReportViewer viever;
viever.setReport(m_reports[ui->listReports->currentIndex().row()]);
viever.directPrint();
}
void ReportDialog::on_btnClose_clicked()
{
close();
}