Implemented reporting support via LimeReport
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user