Added report variable filler.

This commit is contained in:
2017-05-30 10:38:02 +02:00
parent 37b2dd7246
commit 1e785fd488
9 changed files with 131 additions and 4 deletions
+23
View File
@@ -22,10 +22,17 @@ IGridForm::IGridForm(QWidget *parent) :
m_columnDialog = new ColumnDialog(this);
connect(m_columnDialog, SIGNAL(accepted()), this, SLOT(columnsAccepted()));
m_varFiller = new VariableFiller();
}
IGridForm::~IGridForm()
{
if (m_varFiller != NULL)
{
delete m_varFiller;
}
delete ui;
}
@@ -59,6 +66,16 @@ QWidget *IGridForm::toolbar()
return ui->widget;
}
void IGridForm::setReportVarFiller(VariableFiller *filler)
{
if (m_varFiller != NULL)
{
delete m_varFiller;
}
m_varFiller = filler;
}
void IGridForm::hideColumns(const QList<int> &cols)
{
foreach (int col, cols) {
@@ -157,6 +174,12 @@ void IGridForm::on_btnPrint_clicked()
{
ReportDialog *dialog = new ReportDialog(this);
dialog->setAttribute(Qt::WA_DeleteOnClose);
if (m_varFiller != NULL)
{
m_varFiller->fillList(Context::instance().plugin(pluginId())->reports(), currentRecordId());
}
dialog->setReports(Context::instance().plugin(pluginId())->reports());
dialog->show();
}