update printQR method

This commit is contained in:
2026-06-08 08:46:29 +02:00
parent f7e9c74dde
commit 34023bd82f
3 changed files with 32 additions and 1 deletions
+28 -1
View File
@@ -862,11 +862,38 @@ void ATBDeviceControllerPlugin::requestPrintReceipt(const QString & printingStri
this->printResultCheckCounter = 0;
QTimer::singleShot(2000, this, SLOT(onPrinterWaitForPrintingReceipt()));
//QTimer::singleShot(2000, this, SLOT(onPrinterWaitForPrintingReceipt()));
//QTimer::singleShot(2000, this, [this](){ hw->prn_cut(3); } );
}
void ATBDeviceControllerPlugin::requestPrintQR(const QString & printingString)
{
QByteArray ba_qr = this->codec->fromUnicode(printingString);
//QByteArray ba = printingString.toUtf8();
hw->prn_switchPower(true);
hw->prn_sendQRdata(&ba_qr);
hw->prn_printQRcode();
// DEBUG
qCritical() << "---------------------------------------------------------------";
qCritical() << "ATBDeviceControllerPlugin::requestPrintQR()";
qCritical() << " QR data:";
qCritical() << QString(ba_qr);
qCritical() << "---------------------------------------------------------------";
this->printResultCheckCounter = 0;
//QTimer::singleShot(2000, this, SLOT(onPrinterWaitForPrintingReceipt()));
//QTimer::singleShot(2000, this, [this](){ hw->prn_cut(3); } );
}
void ATBDeviceControllerPlugin::requestPrintCut(const qint16 & printTimer)
{
QTimer::singleShot(printTimer, this, SLOT(onPrinterWaitForPrintingReceipt()));
}
void ATBDeviceControllerPlugin::onPrinterWaitForPrintingReceipt()
{
quint8 printerResult = this->hw->prn_getPrintResult();
+2
View File
@@ -79,6 +79,8 @@ public:
void requestPrintTicket(nsDeviceControllerInterface::TICKET_VARIANT ticketVariant, const QHash<QString, QVariant> & printingData);
void requestPrintReceipt(const QHash<QString, QVariant> & printingData);
void requestPrintReceipt(const QString & printingString);
void requestPrintQR(const QString & printingString);
void requestPrintCut(const qint16 & printTimer);
// TASKS: Account -------------------------------------------------------------
void requestAccount();
+2
View File
@@ -77,6 +77,8 @@ public:
virtual void requestPrintTicket(nsDeviceControllerInterface::TICKET_VARIANT ticketVariant, const QHash<QString, QVariant> & printingData) = 0;
virtual void requestPrintReceipt(const QHash<QString, QVariant> & printingData) = 0;
virtual void requestPrintReceipt(const QString & printingString) = 0;
virtual void requestPrintQR(const QString & printingSTring) = 0;
virtual void requestPrintCut(const qint16 & printTimer) = 0;
// read coin/cash processing variants
virtual nsDeviceControllerInterface::COIN_PROCESSOR coinProcessor() = 0;