baseboxprinter.h 978 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef BASEBOXPRINTER_H
  2. #define BASEBOXPRINTER_H
  3. #include <QObject>
  4. #include "struct_/packinfo.h"
  5. #include <QPainter>
  6. #include "code39.h"
  7. #include <QImage>
  8. #include "struct_/modelinfo.h"
  9. class BaseBoxPrinter
  10. {
  11. public:
  12. explicit BaseBoxPrinter();
  13. virtual ~BaseBoxPrinter();
  14. virtual QImage doPrinter(QSharedPointer<BoxInfo> box) = 0;
  15. virtual QImage doPrinter1(QSharedPointer<BoxInfo> box) = 0;
  16. virtual QImage doPrinter(QSharedPointer<BoxInfo> box,int ModelIndex) = 0;
  17. virtual QImage Boxmodel() = 0;
  18. virtual QSize printSize() = 0;
  19. protected:
  20. Code39 code;
  21. };
  22. class BasePackinfoPrinter
  23. {
  24. public:
  25. explicit BasePackinfoPrinter();
  26. virtual ~BasePackinfoPrinter();
  27. virtual QImage doPrinter(QSharedPointer<PackInfo> box) = 0;
  28. virtual QImage doPrinter(QSharedPointer<PackInfo> box,int ModelIndex) = 0;
  29. virtual QImage Packmodel() = 0;
  30. virtual QSize printSize() = 0;
  31. protected:
  32. Code39 code;
  33. };
  34. #endif // BASEBOXPRINTER_H