SingleCameraOperationWnd.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #ifndef SINGLECAMERAOPERATIONWND_H
  2. #define SINGLECAMERAOPERATIONWND_H
  3. #include <QMainWindow>
  4. #include <QSlider>
  5. #include <QLineEdit>
  6. #include "CameraMaterialGroupWnd/MaterialWindow/Wafer.h"
  7. #include "CameraMaterialGroupWnd/MaterialWindow/Waffle.h"
  8. #include "CameraMaterialGroupWnd/MaterialWindow/MaterialBox.h"
  9. namespace Ui {
  10. class SingleCameraOperationWnd;
  11. }
  12. class SingleCameraOperationWnd : public QMainWindow
  13. {
  14. Q_OBJECT
  15. public:
  16. explicit SingleCameraOperationWnd(QWidget *parent = nullptr);
  17. ~SingleCameraOperationWnd();
  18. void initFrom();
  19. void connectSliderAndLineEdit(QSlider* slider, QLineEdit* lineEdit);
  20. void initSliders();
  21. void initLineEdits();
  22. void initProgressBar();
  23. // void saveSliderStates();
  24. // void loadSliderStates();
  25. void closeEvent(QCloseEvent *event) override;
  26. void loadGroupSettings(int Id, int Index);
  27. void clearLayout(); // 清除大窗口上当前的布局
  28. void WaferWidget(); // 圆晶
  29. void WaffleWidget(); // 华夫盒
  30. void MaterialBoxWidget(); // 料盒
  31. public slots: // 确保这里声明了槽函数
  32. void onComboBoxIndexChanged(int index); // 确保签名匹配
  33. QString getImagePathFromIndex(int index);
  34. void handleDoubleClick();
  35. void showAndHide();
  36. protected:
  37. void wheelEvent(QWheelEvent *event) override;
  38. void loadSettings();
  39. void checkSettings();
  40. void showEvent(QShowEvent *event) override;
  41. void hideEvent(QHideEvent *event) override;
  42. private slots:
  43. void on_ZoomUpButton_clicked();
  44. QPixmap getCurrentPixmap() const {
  45. return currentPixmap;
  46. }
  47. void on_ZoomOutButton_clicked();
  48. private:
  49. Ui::SingleCameraOperationWnd *ui;
  50. QPixmap currentPixmap;
  51. qreal scaleFactor;
  52. int lastGroupId = -1;
  53. int lastIndex = -1;
  54. Wafer *wafer; // 声明Wafer指针
  55. Waffle *waffle; // 声明Waffle指针
  56. MaterialBox *materialbox; // 声明materialbox指针
  57. bool isShow;
  58. };
  59. #endif // SINGLECAMERAOPERATIONWND_H