printermanger.h 912 B

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