MainAndSecondaryCamerasWnd.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #ifndef MAINANDSECONDARYCAMERASWND_H
  2. #define MAINANDSECONDARYCAMERASWND_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 MainAndSecondaryCamerasWnd;
  11. }
  12. class MainAndSecondaryCamerasWnd : public QMainWindow
  13. {
  14. Q_OBJECT
  15. public:
  16. explicit MainAndSecondaryCamerasWnd(QWidget *parent = nullptr);
  17. ~MainAndSecondaryCamerasWnd();
  18. void initFrom();
  19. void connectSliderAndLineEdit(QSlider* slider, QLineEdit* lineEdit);
  20. void initLineEdits();
  21. void initSliders();
  22. protected:
  23. void wheelEvent(QWheelEvent *event);
  24. void loadSettings();
  25. void checkSettings();
  26. void loadGroupSettings(int Id, int Index);
  27. void showEvent(QShowEvent *event) override;
  28. void hideEvent(QHideEvent *event) override;
  29. void clearLayout(int flag); // 清除大窗口上当前的布局
  30. void WaferWidget(int flag); // 圆晶
  31. void WaffleWidget(int flag); // 华夫盒
  32. void MaterialBoxWidget(int flag); // 料盒
  33. private slots:
  34. void on_LeftZoomUpButton_clicked();
  35. void on_RightZoomUpButton_clicked();
  36. void on_LeftZoomOutButton_clicked();
  37. void on_RightZoomOutButton_clicked();
  38. QPixmap getCurrentPixmap() const {
  39. return Right_currentPixmap;
  40. }
  41. private:
  42. Ui::MainAndSecondaryCamerasWnd *ui;
  43. QPixmap Left_currentPixmap;
  44. qreal Left_scaleFactor;
  45. QPixmap Right_currentPixmap;
  46. qreal Right_scaleFactor;
  47. int lastGroupId = -1;
  48. int lastIndex = -1;
  49. QPixmap lastRightPixmap;
  50. QStringList lasttextList;
  51. QPixmap lastLastRightPixmap; // 用于存储上一次的 lastRightPixmap
  52. QStringList lastLasttextList;
  53. bool isUpdatingSettings;
  54. Wafer *wafer; // 声明Wafer指针
  55. Waffle *waffle; // 声明Waffle指针
  56. MaterialBox *materialbox; // 声明materialbox指针
  57. };
  58. #endif // MAINANDSECONDARYCAMERASWND_H