#pragma once #include #include class QSerialPort; class PrinterClient : public QObject { // Q_OBJECT public: explicit PrinterClient(QObject *parent = nullptr); // ~PrinterClient() override = default; // ~PrinterClient // signals: // void newData(const QString output); public: void sendCommand(const QString command); private: void onReadyRead(); void onErrorOccured(QSerialPort::SerialPortError error); private: QSerialPort* m_serialPort { nullptr }; };