printermanger.h 964 B

12345678910111213141516171819202122232425262728293031323334
  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 printerBox1(QSharedPointer<BoxInfo> info);
  17. void printerBoxModel(QSharedPointer<BoxInfo> info,int ModelIndex);
  18. void printerPack(QSharedPointer<PackInfo> info);
  19. void printerPackModel(QSharedPointer<PackInfo> info,int ModelIndex);
  20. private:
  21. void doPrinter(QPrinter & printer,QImage & img);
  22. private:
  23. QSharedPointer<BaseBoxPrinter> _boxPrinter;
  24. QSharedPointer<BasePackinfoPrinter> _packPrinter;
  25. QString _printerName;
  26. };
  27. #endif // PRINTERMANGER_H