ChartsAndCamerasWnd.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. #ifndef CHARTSANDCAMERASWND_H
  2. #define CHARTSANDCAMERASWND_H
  3. #include <QMainWindow>
  4. #include <QSlider>
  5. #include <QLineEdit>
  6. #include <QSettings>
  7. #include "chartline.h"
  8. #include "CameraMaterialGroupWnd/MaterialWindow/Wafer.h"
  9. #include "CameraMaterialGroupWnd/MaterialWindow/Waffle.h"
  10. #include "CameraMaterialGroupWnd/MaterialWindow/MaterialBox.h"
  11. #include "JOriginalMainWnd.h"
  12. #include "CameraMaterialGroupWnd/MaterialWindow/Bond.h"
  13. namespace Ui {
  14. class ChartsAndCamerasWnd;
  15. }
  16. class ChartsAndCamerasWnd : public JOriginalMainWnd
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit ChartsAndCamerasWnd(QWidget *parent = nullptr);
  21. ~ChartsAndCamerasWnd();
  22. void initFrom();
  23. void updateMaterialWidget( int materialWndType, int groupId);
  24. protected:
  25. void wheelEvent(QWheelEvent *event) override;
  26. void loadSettings();
  27. void checkSettings(int groupId,int index);
  28. void loadGroupSettings(int Id, int Index);
  29. void showEvent(QShowEvent *event) override;
  30. void hideEvent(QHideEvent *event) override;
  31. public slots: // 确保这里声明了槽函数
  32. private:
  33. void InitMainCameraBind(CameraBind* pCameraBind) override;
  34. void UnCameraBind() override;
  35. void UpdateCameraDisplay0(int iCameraId, JVision::ImageInfo imageData) override;
  36. void UpdateCameraDisplay1(int iCameraId, JVision::ImageInfo imageData) override;
  37. void UpdateCameraDisplay2(int iCameraId, JVision::ImageInfo imageData) override;
  38. void UpdateCameraDisplay3(int iCameraId, JVision::ImageInfo imageData) override;
  39. void UpdateCameraDisplay4(int iCameraId, JVision::ImageInfo imageData) override;
  40. void CameraConnectUpdateImageFun(int nIndex, Group* widget, bool isUnCameraBind = false) override;
  41. signals:
  42. void UpDataImageShowSignals0(const QPixmap& imageData);
  43. void UpDataImageShowSignals1(const QPixmap& imageData);
  44. void UpDataImageShowSignals2(const QPixmap& imageData);
  45. void UpDataImageShowSignals3(const QPixmap& imageData);
  46. void UpDataImageShowSignals4(const QPixmap& imageData);
  47. private slots:
  48. QPixmap getCurrentPixmap() const {
  49. return currentPixmap;
  50. }
  51. // 通用槽函数
  52. // void on_GreenDiamondcheckBox_clicked();
  53. // void on_YellowDiamondcheckBox_clicked();
  54. // void on_BlackDiamondcheckBox_clicked();
  55. // void on_BlueDiamondcheckBox_clicked();
  56. // void on_BlueHorizontalLinecheckBox_clicked();
  57. // void on_BlueVerticalBarcheckBox_clicked();
  58. // void on_GreenVerticalBarcheckBox_clicked();
  59. // void on_PurpleVerticalBarcheckBox_clicked();
  60. // void on_RedDiamondcheckBox_clicked();
  61. // void on_RedHorizontalLinecheckBox_clicked();
  62. // void on_WhiteVerticalBarcheckBox_clicked();
  63. private:
  64. Ui::ChartsAndCamerasWnd *ui;
  65. // // 三个 ChartLine 实例
  66. // ChartLine *chartLine;
  67. // ChartLine *chartLine1;
  68. // ChartLine *chartLine2;
  69. // ChartLine 实例
  70. ChartLine *chartLine;
  71. ChartLine *chartLine1;
  72. ChartLine *chartLine2;
  73. // 存储所有系列信息
  74. QMap<QString, DataSeries> m_seriesMap;
  75. // 初始化系列信息
  76. void initializeSeriesInfo();
  77. QPixmap currentPixmap;
  78. qreal scaleFactor;
  79. double previousScaleFactor;
  80. int lastGroupId = -1;
  81. int lastIndex = -1;
  82. Wafer *wafer; // 声明Wafer指针
  83. Waffle *waffle; // 声明Waffle指针
  84. MaterialBox *materialbox; // 声明materialbox指针
  85. Bond* bond;
  86. bool isShow;
  87. QMap<int, Wafer*> waferMap;
  88. QMap<int, Waffle*> waffleMap;
  89. QMap<int, MaterialBox*> materialBoxMap;
  90. QMap<int, Bond*> bondMap;
  91. OperateMode currentMode = ModeImage;
  92. QGraphicsView *currentView = nullptr;
  93. QPoint mousePos;
  94. QPoint pressPos; // 记录鼠标按下位置
  95. };
  96. #endif // CHARTSANDCAMERASWND_H