You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
708 B
C
36 lines
708 B
C
8 years ago
|
#ifndef RECEIPTGENERATOR_H
|
||
|
#define RECEIPTGENERATOR_H
|
||
|
|
||
|
#include "data/voucher.h"
|
||
|
#include "settings/shopsettings.h"
|
||
|
|
||
|
class ReceiptGenerator
|
||
|
{
|
||
|
public:
|
||
|
ReceiptGenerator();
|
||
|
|
||
|
void setVoucher(const QSharedPointer<Voucher> &voucher);
|
||
|
|
||
|
void setSettings(const ShopSettingsPtr &settings);
|
||
|
|
||
|
void save();
|
||
|
void print();
|
||
|
|
||
|
QString outputFile() const;
|
||
|
void setOutputFile(const QString &outputFile);
|
||
|
|
||
|
private:
|
||
|
static const QString DIACRITIC;
|
||
|
static const QString NON_DIACRITIC;
|
||
|
|
||
|
QSharedPointer<Voucher> m_voucher;
|
||
|
ShopSettingsPtr m_settings;
|
||
|
|
||
|
QString m_outputFile;
|
||
|
|
||
|
QByteArray generate();
|
||
|
QByteArray prepareString(const QString &str);
|
||
|
};
|
||
|
|
||
|
#endif // RECEIPTGENERATOR_H
|