AusweisApp2/src/export/PdfCreator.h

38 lines
750 B
C++

/*!
* \brief Tool to create PDF-Documents.
*
* \copyright Copyright (c) 2016-2018 Governikus GmbH & Co. KG, Germany
*/
#pragma once
#include <QCoreApplication>
#include <QPdfWriter>
#include <QString>
#include <QTextDocument>
namespace governikus
{
class PdfCreator
{
Q_DECLARE_TR_FUNCTIONS(governikus::PdfCreator)
private:
QPdfWriter mPdfWriter;
QTextDocument mHeader;
QTextDocument mContent;
QTextDocument mFooter;
void createHeader(const QString& pTitle, const QString& pHeadline);
void createContent(const QString& pContent);
void createFooter();
public:
PdfCreator(const QString& pFilename, const QString& pTitle, const QString& pHeadline, const QString& pContent);
bool save();
};
} /* namespace governikus */