0
0
mirror of https://github.com/fralx/LimeReport.git synced 2024-12-24 16:44:39 +03:00

Add printedToPDF signal for digitally signing saved pdfs.

This commit is contained in:
Unknown 2018-05-08 09:30:10 -04:00
parent d344264bfb
commit 79baeef72c
4 changed files with 13 additions and 1 deletions

View File

@ -200,6 +200,7 @@ void PreviewReportWidget::printToPDF()
foreach(PageItemDesignIntf::Ptr pageItem, d_ptr->m_reportPages){
d_ptr->m_previewPage->reactivatePageItem(pageItem);
}
d_ptr->m_report->emitPrintedToPDF(fileName);
}
}

View File

@ -484,7 +484,9 @@ bool ReportEnginePrivate::printToPDF(const QString &fileName)
QPrinter printer;
printer.setOutputFileName(fn);
printer.setOutputFormat(QPrinter::PdfFormat);
return printReport(&printer);
bool success = printReport(&printer);
if(success) emitPrintedToPDF(fileName);
return success;
}
return false;
}
@ -600,6 +602,11 @@ void ReportEnginePrivate::emitSaveFinished()
emit saveFinished();
}
void ReportEnginePrivate::emitPrintedToPDF(QString fileName)
{
emit printedToPDF(fileName);
}
bool ReportEnginePrivate::isSaved()
{
foreach (PageDesignIntf* page, m_pages) {
@ -1139,6 +1146,7 @@ ReportEngine::ReportEngine(QObject *parent)
connect(d, SIGNAL(onLoad(bool&)), this, SIGNAL(onLoad(bool&)));
connect(d, SIGNAL(saveFinished()), this, SIGNAL(saveFinished()));
connect(d, SIGNAL(loaded()), this, SIGNAL(loaded()));
connect(d, SIGNAL(printedToPDF(QString)), this, SIGNAL(printedToPDF(QString)));
}
ReportEngine::~ReportEngine()

View File

@ -121,6 +121,7 @@ signals:
void onSave();
void saveFinished();
void loaded();
void printedToPDF(QString fileName);
public slots:
void cancelRender();
protected:

View File

@ -147,6 +147,7 @@ public:
void emitSaveReport();
bool emitLoadReport();
void emitSaveFinished();
void emitPrintedToPDF(QString fileName);
bool isSaved();
void setCurrentReportsDir(const QString& dirName);
QString currentReportsDir(){ return m_reportsDir;}
@ -190,6 +191,7 @@ signals:
void onSave();
void saveFinished();
void loaded();
void printedToPDF(QString fileName);
public slots:
bool slotLoadFromFile(const QString& fileName);
void cancelRender();