SingleCameraOperationWnd.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 saveSliderStates();
  23. // void loadSliderStates();
  24. void closeEvent(QCloseEvent *event);
  25. void loadGroupSettings(int Id, int Index);
  26. void clearLayout(); // 清除大窗口上当前的布局
  27. void WaferWidget(); // 圆晶
  28. void WaffleWidget(); // 华夫盒
  29. void MaterialBoxWidget(); // 料盒
  30. public slots: // 确保这里声明了槽函数
  31. void onComboBoxIndexChanged(int index); // 确保签名匹配
  32. QString getImagePathFromIndex(int index);
  33. protected:
  34. void wheelEvent(QWheelEvent *event);
  35. void loadSettings();
  36. void checkSettings();
  37. void showEvent(QShowEvent *event) override;
  38. void hideEvent(QHideEvent *event) override;
  39. private slots:
  40. void on_ZoomUpButton_clicked();
  41. QPixmap getCurrentPixmap() const {
  42. return currentPixmap;
  43. }
  44. void on_ZoomOutButton_clicked();
  45. private:
  46. Ui::SingleCameraOperationWnd *ui;
  47. QPixmap currentPixmap;
  48. qreal scaleFactor;
  49. int lastGroupId = -1;
  50. int lastIndex = -1;
  51. Wafer *wafer; // 声明Wafer指针
  52. Waffle *waffle; // 声明Waffle指针
  53. MaterialBox *materialbox; // 声明materialbox指针
  54. };
  55. #endif // SINGLECAMERAOPERATIONWND_H