printermanger.h 743 B

1234567891011121314151617181920212223242526272829
  1. #ifndef PRINTERMANGER_H
  2. #define PRINTERMANGER_H
  3. #include <QObject>
  4. #include "baseboxprinter.h"
  5. class PrinterManger : public QObject
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit PrinterManger(QObject *parent = nullptr);
  10. void setPrinter(const QSharedPointer<BaseBoxPrinter> box, const QSharedPointer<BasePackinfoPrinter> packInfo);
  11. inline void setPrinterName(const QString & name);
  12. signals:
  13. public slots:
  14. void printerBox(QSharedPointer<BoxInfo> info);
  15. void printerPack(QSharedPointer<PackInfo> info);
  16. private:
  17. void doPrinter(QPrinter & printer,QImage & img);
  18. private:
  19. QSharedPointer<BaseBoxPrinter> _boxPrinter;
  20. QSharedPointer<BasePackinfoPrinter> _packPrinter;
  21. QString _printerName;
  22. };
  23. #endif // PRINTERMANGER_H