#ifndef PRINTERMANGER_H #define PRINTERMANGER_H #include #include "baseboxprinter.h" #include "struct_/modelinfo.h" class PrinterManger : public QObject { Q_OBJECT public: explicit PrinterManger(QObject *parent = nullptr); void setPrinter(const QSharedPointer box, const QSharedPointer packInfo); void setPrinterName(const QString & name); signals: public slots: void printerBox(QSharedPointer info); void printerBox1(QSharedPointer info); void printerBoxModel(QSharedPointer info,int ModelIndex); void printerPack(QSharedPointer info); void printerPackModel(QSharedPointer info,int ModelIndex); private: void doPrinter(QPrinter & printer,QImage & img); private: QSharedPointer _boxPrinter; QSharedPointer _packPrinter; QString _printerName; }; #endif // PRINTERMANGER_H