Files

56 lines
1.2 KiB
C++
Raw Permalink Normal View History

2017-05-30 10:38:02 +02:00
#include "variablefiller.h"
#include "../settingsservice.h"
VariableFiller::VariableFiller()
{
}
VariableFiller::~VariableFiller()
{
}
void VariableFiller::fill(ReportPtr report, int recordId)
{
if (m_settings.isNull())
{
loadSettings();
}
QMap<QString, QString> vars;
vars[COMPANY] = m_settings->firmName();
vars[STREET] = m_settings->street();
vars[HOUSE_NUMBER] = m_settings->houseNumber();
vars[CITY] = m_settings->city();
vars[ZIP_CODE] = m_settings->zipCode();
vars[IC] = QString::number(m_settings->ic());
vars[DIC] = m_settings->dic();
vars[LOGO_PATH] = m_settings->logoPath();
vars[WEB] = m_settings->web();
vars[EMAIL] = m_settings->email();
vars[PHONE] = m_settings->phone();
2017-05-30 10:38:02 +02:00
if (recordId > 0)
{
vars[RECORD_ID] = QString::number(recordId);
}
else
{
vars[RECORD_ID] = "";
}
report->setVariables(vars);
}
void VariableFiller::fillList(QList<ReportPtr> reports, int recordId)
{
foreach (ReportPtr report, reports) {
fill(report, recordId);
}
}
void VariableFiller::loadSettings()
{
SettingsService srv("CORE");
m_settings = srv.loadSettings<GlobalSettings>();
}