baseboxprinter.h 914 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 doPrinter(QSharedPointer<BoxInfo> box,int ModelIndex) = 0;
  16. virtual QImage Boxmodel() = 0;
  17. virtual QSize printSize() = 0;
  18. protected:
  19. Code39 code;
  20. };
  21. class BasePackinfoPrinter
  22. {
  23. public:
  24. explicit BasePackinfoPrinter();
  25. virtual ~BasePackinfoPrinter();
  26. virtual QImage doPrinter(QSharedPointer<PackInfo> box) = 0;
  27. virtual QImage doPrinter(QSharedPointer<PackInfo> box,int ModelIndex) = 0;
  28. virtual QImage Packmodel() = 0;
  29. virtual QSize printSize() = 0;
  30. protected:
  31. Code39 code;
  32. };
  33. #endif // BASEBOXPRINTER_H