showxiangdanlabelform.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef SHOWXIANGDANLABELFORM_H
  2. #define SHOWXIANGDANLABELFORM_H
  3. #include <QWidget>
  4. #include "handle/printer/baseboxprinter.h"
  5. #include "handle/printer/boxtemlateone.h"
  6. #include <pqQtlib/core/pqapppath.h>
  7. #include <pqQtlib/utils/pqfileutils.h>
  8. #include "QMessageBox"
  9. #include "QDir"
  10. #include "struct_/modelinfo.h"
  11. namespace Ui {
  12. class ShowXiangDanLabelForm;
  13. }
  14. class ShowXiangDanLabelForm : public QWidget
  15. {
  16. Q_OBJECT
  17. public:
  18. explicit ShowXiangDanLabelForm(QWidget *parent = nullptr);
  19. ~ShowXiangDanLabelForm();
  20. inline void setBaseModelName(QString baseModelName){BaseModel = baseModelName;}
  21. inline void setStatus(int status){Status = status;}
  22. inline void setModelName(QString ModelName){this->ModelName = ModelName;}
  23. void init(QString baseModelName,int status,QString ModelName = nullptr);
  24. signals:
  25. void back();
  26. private slots:
  27. void controlHide();
  28. void controlShow();
  29. void addComboBox();
  30. // void changeData(int index);
  31. void showBaseModel();//显示默认模板
  32. void addBoxData();//添加数据到BoxModel的方法
  33. void upData(QSharedPointer<BoxModel> boxModelData);//进入更新页面时添加原始数据
  34. private slots:
  35. // void on_addNewModel_clicked();
  36. // void on_upModel_clicked();
  37. // void on_ModelList_cellClicked(int row, int column);
  38. void on_backButton_clicked();
  39. void on_delModel_clicked();
  40. void on_saveButton_clicked();
  41. void on_upModel_clicked();
  42. private:
  43. Ui::ShowXiangDanLabelForm *ui;
  44. QSharedPointer<BaseBoxPrinter> _boxPrinter;
  45. QSharedPointer<BoxModel> boxModel;
  46. QList<QSharedPointer<BoxModel>> boxModelList;
  47. PackInfoManger *pack;
  48. GlobalInfo * glo = GlobalInfo::this_();
  49. private:
  50. QDir _dataDir;
  51. QString BaseModel;//添加新自定义模板时参数
  52. QString ModelName;//更新自定义模板时参数
  53. int Status;
  54. };
  55. #endif // SHOWXIANGDANLABELFORM_H