38 lines
747 B
C++
38 lines
747 B
C++
/*!
|
|
* \brief Tool to create PDF-Documents.
|
|
*
|
|
* \copyright Copyright (c) 2016-2019 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
|